So fügen Sie unter Windows mithilfe eines BATCH-Skripts einen Drucker über IP hinzu

So fügen Sie unter Windows mithilfe eines BATCH-Skripts einen Drucker über IP hinzu

Ich möchte ein BATCH-Skript erstellen können, das einen Drucker lokal über den TCP/IP-Port hinzufügt. Ich gehe davon aus, dass die erforderlichen Argumente der Druckername, der Treiberspeicherort (.inf), die IP-Adresse und der Computername sind.

Kann jemand helfen?

Antwort1

Dies lässt sich mit wenigen Aufrufen von printui erreichen -Weitere Informationen finden Sie auf dieser Seite. Es klingt, als ob Sie anrufen möchten

rundll32 printui.dll,PrintUIEntry /ga

Allerdings bin ich nicht sicher, wie ich einen Drucker per INF-Datei über das Netzwerk angeben kann.

Vor einigen Jahren habe ich ein Skript geschrieben, um Drucker über das Netzwerk zu installieren. Dieses Skript ist für die Verwendung mit Druckern gedacht, die über Samba freigegeben werden, Sie müssen also keinen Treiber angeben. Wenn Sie versuchen, einen Drucker hinzuzufügen, der nicht auf diese Weise freigegeben ist, bin ich nicht sicher, ob das funktioniert. Vielleicht können Sie dies jedoch als Ausgangspunkt verwenden, um herauszufinden, wie es geht.

@echo off
::
::This script adds a single printer to the default user profile.
::NOTE:  Printer names with spaces will NOT be accepted.  
::Usage: run addprinters and follow onscreen directions


cls
echo This script adds the specified local or network printer  
echo to the deafult account for all existing/new users.  
echo *IMPORTATNT* Printer names with spaces will NOT be accepted.
echo *******************************************************

SET /P target=Enter target computer name (this compupter)  
SET /P printer=Enter Printserver/Printername (do not include \\) 
echo Attempting to add %printer% for all users on %target%


rundll32 printui.dll,PrintUIEntry /ga /c\\%target% /n\\%printer%
echo New printers will NOT appear until spooler is restarted.
SET /P reset=Reset print spooler Y/N?     
if "%reset%"=="y" goto spooly
goto end

:spooly
start /wait sc \\%target% stop spooler
start /wait sc \\%target% start spooler
echo Print Spooler Service restarted.

:end

Speichern Sie diesen Text einfach in einer CMD-Datei und führen Sie ihn aus, wenn Sie es ausprobieren möchten.

verwandte Informationen