Automatisch Standarddrucker setzen
Hallo,
ich habe folgende Schwierigkeit:
Wir haben in jedem Büro mehrere Drucker. Die Anwender sitzen nicht immer im gleichen Büro. Die Drucker sind alles "JetDirect Drucker". Soweit so gut, aber wir haben Tobit Fax Software. Damit ein Fax gesendet werden kann, muss aus der Anwendung auf den Tobit Drucker gedruckt werden und genau dieser "Druckertreiber" hat die blöde Angewohnheit sich nach der Anmeldung selbst als Standarddrucker einzurichten. Ich habe unter Windows NT seinerzeit ein Programm geschrieben um den entsprechenden "echten" Drucker automatisch setzen zulassen. Ist nur ein Drucker und der Tobit Treiber installiert ist das einfach, bei mehreren Druckern wird ein Auswahldialog gezeigt und die Auswahl anschliessend in einer INI-Datei gespeichert und bei der nächsten Anmeldung wird der gespeichert Drucker berücksichtigt. Das Programm ist in VB6 Programmiert und greift auf das PRINTER Object zu. Das Programm wurde via Login Script ausgeführt. Leider funktioniert das ganze unter Windows XP nicht mehr richtig. Anscheinend steht die Druckerauflistung während der Anmeldung nicht zur Verfügung und dadurch kann das Programm keinen Drucker als Standard definieren. Wird das Programm manuell gestartet wenn der Desktop aufgebaut ist, funktioniert das ganze wieder.
Das setzen des Standarddrucker im Profil ist nicht möglich da wir Gruppenprofile haben und die Profile beim Abmelden nicht auf den Server zurückgeschrieben werden.
Setzen des Standarddrucker am Rechner ist auch nicht möglich da der Aufwand bei der Menge von Arbeitsplätzen zu gross währe.
Ich suche eine Möglichkeit die Druckerauflistung während des Login Scriptes auszulesen. Ich könnte dann den Drucker mit der PrintUI.DLL setzen.
ich habe folgende Schwierigkeit:
Wir haben in jedem Büro mehrere Drucker. Die Anwender sitzen nicht immer im gleichen Büro. Die Drucker sind alles "JetDirect Drucker". Soweit so gut, aber wir haben Tobit Fax Software. Damit ein Fax gesendet werden kann, muss aus der Anwendung auf den Tobit Drucker gedruckt werden und genau dieser "Druckertreiber" hat die blöde Angewohnheit sich nach der Anmeldung selbst als Standarddrucker einzurichten. Ich habe unter Windows NT seinerzeit ein Programm geschrieben um den entsprechenden "echten" Drucker automatisch setzen zulassen. Ist nur ein Drucker und der Tobit Treiber installiert ist das einfach, bei mehreren Druckern wird ein Auswahldialog gezeigt und die Auswahl anschliessend in einer INI-Datei gespeichert und bei der nächsten Anmeldung wird der gespeichert Drucker berücksichtigt. Das Programm ist in VB6 Programmiert und greift auf das PRINTER Object zu. Das Programm wurde via Login Script ausgeführt. Leider funktioniert das ganze unter Windows XP nicht mehr richtig. Anscheinend steht die Druckerauflistung während der Anmeldung nicht zur Verfügung und dadurch kann das Programm keinen Drucker als Standard definieren. Wird das Programm manuell gestartet wenn der Desktop aufgebaut ist, funktioniert das ganze wieder.
Das setzen des Standarddrucker im Profil ist nicht möglich da wir Gruppenprofile haben und die Profile beim Abmelden nicht auf den Server zurückgeschrieben werden.
Setzen des Standarddrucker am Rechner ist auch nicht möglich da der Aufwand bei der Menge von Arbeitsplätzen zu gross währe.
Ich suche eine Möglichkeit die Druckerauflistung während des Login Scriptes auszulesen. Ich könnte dann den Drucker mit der PrintUI.DLL setzen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2816
Url: https://administrator.de/forum/automatisch-standarddrucker-setzen-2816.html
Ausgedruckt am: 23.12.2024 um 23:12 Uhr
2 Kommentare
Neuester Kommentar
Hallo kriebgui,
ich weiss nicht, ob das Problem noch besteht. Ist ja schon ein paar Tage her.
However, der Scripting Host bietet eine bequeme Möglichkeit Drucker zu verbinden und auch den Standarddrucker zu setzen.
WshNetwork.AddWindowsPrinterConnection "\\Server\Drucker"
WshNetwork.SetDefaultPrinter "\\Server\Drucker"
Ansonsten gibt es ein Tool con2prt.exe das dieselben Möglichkeiten bietet wie der dll-Aufruf, nur wesentlich einfacher.
Gruß
Jack
ich weiss nicht, ob das Problem noch besteht. Ist ja schon ein paar Tage her.
However, der Scripting Host bietet eine bequeme Möglichkeit Drucker zu verbinden und auch den Standarddrucker zu setzen.
WshNetwork.AddWindowsPrinterConnection "\\Server\Drucker"
WshNetwork.SetDefaultPrinter "\\Server\Drucker"
Ansonsten gibt es ein Tool con2prt.exe das dieselben Möglichkeiten bietet wie der dll-Aufruf, nur wesentlich einfacher.
Gruß
Jack