newbie33221
Goto Top

Standardrucker in unterschiedlichen Lokationen

Hallo ich möchte per Batch den Standarddrucker automatisch ändern, hier soll der Gateway ermittelt werden und je nach Gateway der Drucker als Standard hinterlegt werden.
Die notwendigen Drucker sind schon lokal auf den Laptops hinterlegt nur funktioniert das Script nicht so wie ich möchte..

Ich habe jetzt 4 Drucker hinterlegt, wenn das Gateway 172.0.1.1 ermittelt wird, soll Drucker Standort1 als Standard hinterlegt werden usw..

Hier das Script welches das bewerkstelligen soll..

@echo off

for /f "tokens=2 delims=:" %%i in ('ipconfig | findstr /i "Standardgateway"') do set gateway=%%i
if /i "%gateway%" == "172.0.1.1" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort1
if /i "%gateway%" == "172.0.1.2" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort2
if /i "%gateway%" == "172.0.1.3" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort3
if /i "%gateway%" == "172.0.1.4" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort4

Kann mir hier jemand evtl. auf die Sprünge helfen?

Danke schonmal im voraus face-smile

Content-ID: 426309

Url: https://administrator.de/forum/standardrucker-in-unterschiedlichen-lokationen-426309.html

Ausgedruckt am: 23.04.2025 um 05:04 Uhr

emeriks
emeriks 08.03.2019 aktualisiert um 11:50:25 Uhr
Goto Top
Hi,
wenn der Rechner mehrere Karten hat (z.B. LAN und WLAN), dann kommt z.B. sowas raus

C:\Windows\System32>for /f "tokens=2 delims=:" %i in ('ipconfig ^| findstr /i "Standardgateway"') do set gateway=%i  

C:\Windows\System32>set gateway= 192.168.249.241

C:\Windows\System32>set gateway=

C:\Windows\System32>set gateway=

"gateway" ist also am Ende leer.

E.

Edit: Und da ist ein Leerzeichen vor. Du musst also prüfen mit Leerzeichen.
if /i "%gateway%" == " 172.0.1.1" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort1  
erikro
erikro 08.03.2019 um 12:07:56 Uhr
Goto Top
Moin,

das hatten wir doch gerade. Guck mal hier: https://blog.stefanrehwald.de/2017/02/02/standarddrucker-pro-netzwerk-ve ...

Liebe Grüße

Erik
holli.zimmi
holli.zimmi 08.03.2019 um 12:15:27 Uhr
Goto Top
HI Erik,

danke für den Link kannte ich noch gar nicht.
Ansosnten fällt mir das Stichwort "netsetman" ein!
Bei Lenovo gab es ein eigenes Tool dafür, bis wir die Alternative "netsetman" gefunden haben.

Gruß

Holli
Newbie33221
Newbie33221 09.03.2019 um 16:08:41 Uhr
Goto Top
Super, vielen Dank schonmal vorab für deine Hilfe.

Leider läuft das dann immer noch nicht, der Befehl

rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort1

läuft im DOS-Fenster, das klappt soweit..

Nur beim Rest scheint noch etwas nicht zu passen..
Newbie33221
Newbie33221 09.03.2019 um 16:10:17 Uhr
Goto Top
Hallo,

super, vielen Dank, kannte ich auch noch nicht.

Leider kann ich das nicht nutzen, die Netwerknamen sind identisch in den Außenstellen.

Ich muss das übers Gateway einstellen mit den Standarddruckern.
holli.zimmi
holli.zimmi 11.03.2019 um 09:02:05 Uhr
Goto Top
HI,

lass Das Script mal aussen vor und nimm nur "netsetman".
Du musst das direkt pro Netzwerk einrichten (vor Ort9, dann stellt das Tool auch den Richtigen Drucker ein.
Gruß

Holli