Hallo!
Per Autostart nach der Anmeldung auf Remote-Ebene startet ein Batch zur Festlegung des Standarddruckers. Der User wird abgefragt, an welchem Standort er sich befindet und der entsprechende (Netzwerk-)Drucker wird hinterlegt. Alles super und klappt!
Jedoch soll hier auch für einige User die Option eingebaut werden, einen lokalen Drucker als Standard zu setzen und hier liegt die Schwierigkeit:
Der Druckername ist dank der Sitzungsnummer dynamisch und ändert sich bei einer neu aufgebauten Sitzung
> HP LaserJet 2420 PCL 6 (von Computer123) in Sitzung 18
Hier noch der Quellcode:
@ECHO OFF
COLOR F0
ECHO Welcher Drucker soll als Standard gesetzt werden?
SET /P X=(N)ormal, (H)intergrund oder (A)nders? Bestaetigen Sie bitte mit Enter:
IF /I „%X%“==„N“ rundll32 printui.dll,PrintUIEntry /y /n „BB_HP_2420“
IF /I „%X%“==„H“ rundll32 printui.dll,PrintUIEntry /y /n „Drucker Hintergrund“
IF /I „%X%“==„A“ rundll32 printui.dll,PrintUIEntry /y /n „HP LaserJet 2420 PCL 6 (von Computer123) in Sitzung 18“
GOTO ENDE