..«¿© CrôCcòBi$çöTtò ®¿».. » How-to » Windows » Installare stampanti da riga di comando windows

Installare stampanti da riga di comando windows

Thu, Jan 29, 2009 · 1,955 views · Print This Post Print This Post · Email This Post Email This Post

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

(5 votes, average: 5.00 out of 5)
Loading ... Loading ...

Condividi l'articolo:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter

Newsletter e Feed

Ti è piaciuto questo articolo? allora iscrivi alla newsletter, riceverai ogni nuovo post via mail!

Loading...Loading...


Se preferiferisci i feed ricordati di iscriverti ai miei Feed! RssFeed

Articoli Simili

Leader

Installare driver stampanti da linea di comando

Oggi ho dovuto installare i driver di alcuni modelli di stampanti su diversi pc,nota bene non installare tutta la stampante, ma solo i driver…In modo tale che se qualcuno si collega con sessioni di remote desktop la stampante locale viene montata correttamente.. fin qui niente di strano. La cosa...Leggi tutto

Leader

Windows script join domain e set ip

Oggi ho realizzato uno scrippettino veramente semplice per windows, il codice automatizza alcune procedure base, come la join ad un dominio, il settaggio dell’indirizzo ip di una macchina e la generazione del sid. In pratica mi sono trovato in una situazione in cui avevo un sacco di computer già...Leggi tutto

Leader

Comando per inserire Radius client in Windows Server IAS

Per inserire nuovi client che si devono autenticare su un server windows 2003/2008 radius (IAS) esiste una pratica linea di comando che si chiama addradiusclient.exe. Il tool fà parte di una suite più ampia di strumenti che si chiamano “Securing Wireless LANs with PEAP and Passwords” che...Leggi tutto

Leader

Esportare utenti di un gruppo di Active Directory in un file csv

Se dovete estrarre tutte le persone che appartengono ad un gruppo di active directory su windows server ho pronto lo script che fa per voi, basta inserire il nome del dominio il nome del gruppo e lo script produrra un file di testo che conterrà tutti gli utenti che appartengono al gruppo indicato. Lo...Leggi tutto

Leader

Script batch dos data giorno precedente

Spesso capita di dover creare dei batch che spostano file con nomi che iniziano o che contengono la data del giorno precedente,se anche voi vi trovate con questo problema tra le mani ho qui per voi la soluzione. L’esempio che segue vi mostrerà come creare un semplice file batch tutto scritto in...Leggi tutto

2 Commenti per “Installare stampanti da riga di comando windows”

ljt
Feb 27 2009
10:13

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

1
aLE
Apr 28 2010
11:41

Grazie!

2

Lascia un comento per “Installare stampanti da riga di comando windows”





Copyright © 2010 · All rights reserved · WordPress · XHTML · Log in

77 queries. 0.573 seconds. 30.97 MB.