Cestino sparito Vista
Oggi mi squilla il cellulare intorno alle 12.00, e mi viene comunicato: “Ciao,oh mi è sparito il cestino in windows vista”...Leggi tutto
Ieri ho dovuto sistemare un sacco di client tramite una serie di script, oggi invece ho dovuto installare sugli stessi client tre stampanti. Ovviamente se l’avessi saputo avrei fatto tutto ieri ma ovviamente queste cose banali e noise saltano fuori sempre all’ultimo momento. Comunque non avevo nessuna voglia di ripetere le stesse identiche operazioni per un sacco di pc, così ho creato uno script che ha risolto il mio problema e in un paio di minuti ho installato 3 stampanti di rete in circa cinquanta pc.
Gli script sono una vera potenza.. ti permettono di fare tutto in un batter d’occhio, se avessi dovuto riptere le stesse operazioni manualmente così tante volte credo che sarei impazzito..
Purtroppo non potevo utilizzare le policy di dominio per diversi motivi che non stò a spiegarvi, così ho le installavo tutto a mano o mi inventavo qualcosa.. per fortuna il grande google mi è venuto in soccorso e sono riuscito a creare questo script che installa in modo totalmente automatico delle stampanti di rete.
Il procedimento è molto semplice, il primo comando crea una porta di rete tcp per la stampante,il secondo installa la stampante utilizzando la porta creata in precedenza e i driver corretti e l’ultimo comando setta le policy di sicurezza.
Ecco il codice:
cscript c:\windows\system32\prnport.vbs -a -r 192.168.0.1 -h 192.168.0.1 -o raw
Questo comando non fà altro che creare una porta di rete tcp di nome 192.168.0.1 verso l’indirizzo ip 192.168.0.1 che è il pc dove è fisicamente installata la stampante.
rundll32 printui.dll,PrintUIEntry /if /b “stampante 1″ /f c:\driver\ITALIANO\DISK1\OEMSETUP.inf /r “192.168.0.1″ /m “LANIER LP235c PCL 5c”
Quest’ultima istruzione invece installa fisicamente la stampante, nel dettaglio gli dà un nome: “stampante 1″ gli dice di prendere i driver da c:\driver\ITALIANO\DISK1\OEMSETUP.inf gli dice di usare la porta di nome “192.168.0.1″ ed infine specifica il modello della stampante.
Poi con una utility scaricata dal sito della microsoft setto le policy, nel dettaglio voglio che “everyone” abbiamo tutti i diritti sulla stampante.
subinacl.exe /printer “stampante 1″ /grant=everyone
L’utility suninacl serve per impostare da riga di comando i diritti su una cartella o su un servizio o una stampante, la potete scaricare a questo indirizzo:
http://www.microsoft.com/downloadS/details.aspx?familyid=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en
Lo script completo di tutti i passaggi è questo:
@ECHO off
cls
ECHO.
cscript c:\windows\system32\prnport.vbs -a -r 192.168.0.1 -h 192.168.0.1 -o raw
rundll32 printui.dll,PrintUIEntry /if /b “stampante 1″ /f c:\driver\ITALIANO\DISK1\OEMSETUP.inf /r “192.168.0.1″ /m “LANIER LP235c PCL 5c”
subinacl.exe /printer “stampante 1″ /grant=everyone
Bene direi che è tutto, tutte le info le ho reperite grazie a google, se avete dubbi o volete contribuire fatevi sentire nei commenti!!
Vota l’articolo
Ti è piaciuto questo articolo? allora iscrivi alla newsletter, riceverai ogni nuovo post via mail!
Loading...Se preferiferisci i feed ricordati di iscriverti ai miei Feed! 
Grazie!
L’articolo è stato veramente utilissimo e si merita un bel 10 e lode. Avrei una domanda però da fare:
Come si fa ad utilizzare una policy di dominio?
Grazie infinite