In Windows XP verwenden Sie prntmngr:
PRNMNGR -l >> C:\printers.txt
Verwenden Sie in Windows Vista und höher PowerShell:
get-WmiObject -class Win32_printer | ft name, systemName, shareName >> c:\printers.txt
Hinweis: Abhängig von Ihren Rechten und der Art und Weise, wie PowerShell erstellt wurde, wird möglicherweise eine Fehlermeldung angezeigt, wenn Sie versuchen, die Datei in C: \ unter Vista + zu schreiben.
Für Windows 2000:
Die Datei PrnMngr.vbs von XP (im Ordner / Windows / System32) funktioniert unter Windows 2000. Suchen Sie sie und kopieren Sie sie von einem XP-Computer auf den 2000-Computer. Führen Sie sie aus mit:
cscript prnmngr.vbs -l >> c:\printers.txt
Ich stellte fest, dass es aus irgendeinem Grund nicht vom Desktop meines Benutzers aus ausgeführt werden konnte, aber als ich die .VBS-Datei in das Stammverzeichnis von C kopierte, lief es einwandfrei.
Ich benutze:
ODER
Hier sehen Sie nur eine kurze Liste der Drucker, die an das System angeschlossen sind, auf dem Sie den Befehl ausführen. Außerdem wird angezeigt, an welchen Computer ein Drucker angeschlossen ist, wenn ein Netzwerkdrucker vorhanden ist.
Sie können dies auch verwenden, um eine sehr detaillierte Konfigurationsliste für jeden auf einem System installierten Drucker zu erhalten:
Um es in eine Textdatei auszugeben, hängen Sie dies an das Ende des Befehls an:
Beispiel:
quelle
Manchmal möchten Sie PS in win7 nicht verwenden (ich habe eine Anwendung, mit der ich Verwaltungsaufgaben im Hintergrund auf Remotecomputern ausführen kann, die jedoch keine Powershell-Funktion verwendet). Die genannten XP-Visual-Basic-Skripte finden Sie in folgendem Ordner für Win7:
quelle
Ab Windows 8 / Server 2012 gibt es ein
get-printer
PowerShell-Cmdlet:https://technet.microsoft.com/en-us/library/hh918358%28v=wps.630%29.aspx?f=255&MSPPError=-2147217396
quelle
Hinweis: Stellen Sie unter Windows XP sicher, dass Sie zuerst den Standard-Skripthost in CScript ändern
Andernfalls erhalten Sie eine Meldung, in der Sie dazu aufgefordert werden, und Ihre Datei printers.txt ist leer.
quelle
Das ist also meine Lösung:
quelle
Verwenden Sie PowerShell.
[System.Drawing.Printing.PrinterSettings]::InstalledPrinters
quelle