Ein Administrator eines Terminalservers kennt die Problematik bestimmt. In ERP-Systemen ist ein Drucker anhand seines Namens hinterlegt.Wenn sich ein Nutzer jedoch per RDP auf den Terminal Server verbindet, bekommt er seinen Drucker eingebunden mit dem Namen „Druckername (von Clientname) in Sitzung XY“. Dieser Name ist mit fast jeder Anmeldung anders und deshalb unbrauchbar für den Einsatz in Verbindung mit Software, die den Netzwerkdrucker über den Namen erkennt.
Dank Google kam ich auf diesen Link und konnte mir dann daraus das folgende Skript basteln:
::Session Id aus der Temp Variable extrahieren
set id=%temp:~-1%
:: Druckernamen zusammenbasteln
set oldPrinterName=Zebra_LP2844 (von %Clientname%) in Sitzung %id%
set neuPrinterName=Zebra_LP2844
:: Drucker umbennen
rundll32 printui.dll,PrintUIEntry /Xs /n „%oldPrinterName%“ printername „%neuPrinterName%“
Mit diesem Skript wird der Druckername in einen einheitlichen Druckername umgewandelt.
Für die Ausführung des Skripts sind allerdings Administratorrechte erforderlich.(Wenn ichmich nicht irre Lächeln )