Creazione di stampanti tramite script Powershell

Nell’ambito della configurazione di un server di stampa centralizzato, può presentarsi il caso di dover creare un certo numero di stampanti con la relativa porta.
Lo script riportato consente la creazione automatica a partire da un elenco contenuto in un file di testo.
Il file deve riportare su ogni riga il percorso UNC della stampante da centralizzare e quindi da connettere al server.

Per poter agevolmente creare una stampante connessa, il file elenco dovrà essere strutturato nel modo seguente \nome-host,nome-share in questo modo il nome share verrà utilizzato anche come nome della stampante locale


# Creazione automatica stampanti etichette
# a partire da un elenco stampanti contenuto in un file in c:script con nome PrnEtichette.txt
# ogni riga del file deve contenere il percorso UNC della stampante nel formato \nome_host,nome_share
# Vrs. 1.0     11 gennaio 2015 Robi Massa

$CommentPrn = “Commento” # inserire la descrizione da aggiungere alla stampante creata
$DriverName = “Generic / Text Only”  # inserire il nome del driver ESATTAMENTE come viene visto dal S.OP.
$FileListPrn = Get-Content c:ScriptPrnEtichette.txt  # nome e posizione del file contenente le stampanti
foreach ($Printer in $FileListPrn)

{
$PrinterUNC = $Printer.Split(“,”)  # separazione della stringa in due parti definite da “,”
$NameHostUNC = $PrinterUNC[0]      # recupero del nome host \nome_host
$NamePrinterUNC = $PrinterUNC[1]   #recupero del nome della stampante in share
# eseguo il trim della variabile per eliminare “” ed utilizzare la nuova variabile come nome stampante
$NamePrinter = $NamePrinterUNC.TrimStart(“”)
# creo la porta accodando le due variabili, ottengo il percorso UNC della porta
Add-PrinterPort $NameHostUNC$NamePrinterUNC 
# creo la stampante e la associo al nome porta creata prima
add-printer -name $NamePrinter  -drivername $DriverName -port $NameHostUNC$NamePrinterUNC -Comment $CommentPrn
  }

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...