Come posso aggiungere una porta stampante TCP / IP standard da una riga di comando?


8

Esiste un modo per utilizzare Rundll32.exe tcpmonui.dll, LocalAddPortUI da una riga di comando per aggiungere una porta TCP / IP standard per una stampante?

O qualsiasi altro modo per aggiungere una porta stampante TCP / IP standard da una riga di comando.

Risposte:


1

Secondo questa pagina è possibile utilizzare il comando prnport in XP.


Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Canadian Luke

2
Pollice in giù per collegamento interrotto
Grimtech,

13

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\infcercando 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()}"

Ecco il riferimento MSDN per lo script prnport.vbs technet.microsoft.com/en-us/library/cc754352.aspx
chris84948

2

intendi come:

NET USE [local port to bind to ie LPT1] \\ComputerName\printer_share /PERSISTENT:YES

Nota:

  • funziona con indirizzi IP, non solo con URI
  • è possibile eseguire il loopback di una stampante locale NET USE LPT1: \\127.0.0.1:9100

Ha detto porta della stampante TCP / IP. Hai fornito istruzioni per l'aggiunta di una stampante SMB.
undici81,

Penso che debba affrontarlo tramite IP, non con la condivisione del server. Nel mio breve googling non riuscivo a trovare un modo per farlo a meno che la porta TCP / IP non fosse già stata creata localmente.
djhowell,

che accetterà "\\ 172.168.1.10" come argomento. LocalAddPortUI imporrà una finestra di dialogo.
Greg Buehler,

0

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 ...


0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.