dersmi
Goto Top

Per .cmd die Druckerwarteschlange aufrufen?

Hallo.

Ich habe in meiner AD 3 Computer (M$ XPP), welchen ich per GPO so ziemlich alles verbiete, was moeglich ist, da diese 3 im Freihandbereich einer Bibliothek stehen und nur zum drucken von Wechseldatentraegern vorgesehen sind.

Durch diese Einschraenkungen blende ich bis auf die Uhr auch den Infobereich aus. Dort beginnt mein Problem:

Da die User oftmals auch groessere Dateien drucken, moechte ich mir gern per Script die Druckerwartsschlange aufrufen koennen.

Bisher habe ich bisher 2 Ansaetze für das Aufrufen der Druckeruebersicht:

%WINDIR%\EXPLORER.EXE ,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{2227A280-3AEA-1069-A2DE-08002B30309D}

respektive

control printers.

Das wuerde mir eigentlich auch schon reichen, aber ein direktes Aurufen der Warteschlange des Druckers (es ist nur ein TCP/IP-Drucker installiert) faende ich vorteilhafter, gerade auch fuer die User.


Ich hatte gehofft, es Option zu finden, mit der ich im Script den Standarddrucker ansprechen kann, aber die durch

rundll32 printui.dll,PrintUIEntry /?

vorgeschlagene Option bringt mich nicht wirklich weiter.


Vielen Dank fuer hilfreiche Tipps!

Content-Key: 135354

Url: https://administrator.de/contentid/135354

Printed on: April 18, 2024 at 06:04 o'clock

Mitglied: 86263
86263 Feb 06, 2010 at 19:33:33 (UTC)
Goto Top
Wie wäre es denn mit
rundll32 printui.dll,PrintUIEntry /o /n"\\Computername\Druckername"  
MfG
Member: bastla
bastla Feb 06, 2010 at 20:00:20 (UTC)
Goto Top
... und wenn der TCP/IP-Drucker als lokaler Drucker installiert ist genügt auch:
rundll32 printui.dll,PrintUIEntry /o /n"Druckername"
bzw
@echo off & setlocal
set "ID="  
for /f "tokens=2 delims=," %%i in ('"wmic printer where Default='True' get DeviceID /format:csv"') do set "ID=%%i"  
if defined ID start rundll32 printui.dll,PrintUIEntry /o /n"%ID%"  
[Edit] noch heftig überarbeitet face-wink [/Edit]

Grüße
bastla
Member: DerSMI
DerSMI Feb 16, 2010 at 09:09:53 (UTC)
Goto Top
rundll32 printui.dll,PrintUIEntry /o /n"Druckername"  

Sry, dass jetzt erst die Antwort kommt, war letzte Woche im Urlaub ;)

Oben genannter Code funktioniert, vielen Dank!


Mit besten Grüßen,

SMI