Risposte:
Secondo questa pagina è possibile utilizzare il comando prnport in XP.
Solo in modo che altri possano trovarlo, ecco il comando esatto (da cmd.exe
) che eseguo per aggiungere a livello di programmazione una stampante di rete in Windows 7 (questo sembra essere un po 'raro anche dopo un sacco di ricerche su Google):
cscript c:\Windows\System32\Printing_Admin_Scripts\en-US\prnport.vbs ^
-a -r IP_10.0.0.100 -h 10.0.0.100
rundll32 printui.dll,PrintUIEntry /if /b "printer" /f %windir%\inf\prnhp002.inf^
/r "IP_10.0.0.100" /m "HP LaserJet 4200/4300 PCL6" /Z
(se non lo sapevi, come non ho fatto, ^
è il carattere di continuazione della riga in cmd.exe). Probabilmente dovrai usare un file inf diverso da quello sopra elencato. Cerco tutti i file C:\Windows\inf
cercando il testo esatto del mio driver di stampa (HP LaserJet 4200/4300 PCL6 ") per scoprire quello di cui ho bisogno.
Un altro trucco utile è quello di eseguire un one-liner di PowerShell per eliminare tutte le vecchie stampanti che potrebbero esistere (se non è ovvio, questo eliminerà tutte le stampanti che hai attualmente installato):
powershell -command "foreach ($p in Get-WmiObject Win32_Printer) {$p.Delete()}"
intendi come:
NET USE [local port to bind to ie LPT1] \\ComputerName\printer_share /PERSISTENT:YES
Nota:
NET USE LPT1: \\127.0.0.1:9100
Questa pagina suggerisce che non è possibile se la porta TCP / IP non esiste già:
Nota La sintassi di esempio seguente funziona correttamente finché vengono create le porte TCP / IP standard:
rundll32 printui.dll,PrintUIEntry /if /b "Test Printer" /f %windir%\inf\ntprint.inf /r "IP_157.57.50.98" /m "HP Laserjet 4000 Series PCL" /Z
Se non si immette correttamente il nome della stampante o si specifica una stampante che non è connessa al server, le porte TCP / IP standard non vengono create e si potrebbe visualizzato il seguente messaggio di errore ...
Questo thread è Necro'd ma ecco come ottengo le installazioni della stampante:
Questo è lo script che uso per installare fotocopiatrici e stampanti quando eseguiamo la reinstallazione bare metal di Windows.
::Creating a Printer Port
cd c:\windows\system32\printing_admin_scripts\en-us\
Cscript Prnport.vbs -a -r 000.000.000.000 -h 000.000.000.000
::Install Printer Driver
rundll32 printui.dll,PrintUIEntry /ia /m "EXACT NAME OF DRIVER AS WRITTEN IN .inf FILE" /f "\\server\file\.inf"
::Create Printer in System
rundll32 printui.dll,PrintUIEntry /if /b "PRINTER NAME GOES HERE" /f "\\server\file.inf" /r "000.000.000.000" /m "EXACT NAME OF DRIVER AS WRITTEN IN .inf FILE"
Assicurati di cambiare 000.000.000.000 con l'IP della tua stampante. \ server \ file \ .inf è l'ubicazione del file .inf per il tuo driver.
Questo ti impedisce di non avere nulla, a una stampante installata e divertente.