Sous Windows XP, utilisez prntmngr:
PRNMNGR -l >> C:\printers.txt
Sous Windows Vista et au-delà, utilisez PowerShell:
get-WmiObject -class Win32_printer | ft name, systemName, shareName >> c:\printers.txt
Remarque: vous pouvez obtenir une erreur si vous essayez d'écrire le fichier dans C: \ sur Vista +, en fonction de vos droits et de la façon dont PowerShell a été généré.
Pour Windows 2000:
Le fichier PrnMngr.vbs de XP (situé dans le dossier / Windows / System32) fonctionne sous Windows 2000. Il suffit de le trouver et de le copier sur la machine 2000 à partir d'une machine XP et de l'exécuter avec:
cscript prnmngr.vbs -l >> c:\printers.txt
J'ai trouvé qu'il ne fonctionnerait pas à partir du bureau de mon utilisateur pour une raison quelconque, mais quand j'ai copié le .VBS à la racine de C: cela s'est bien passé.
J'utilise:
OU
Cela montre simplement une courte liste d'imprimantes connectées au système sur lequel vous exécutez la commande. Il montrera également à quel ordinateur une imprimante est connectée s'il existe une imprimante réseau.
Vous pouvez également l'utiliser pour obtenir une liste très détaillée de la configuration de chaque imprimante installée sur un système:
Pour le sortir dans un fichier texte, ajoutez ceci à la fin de la commande:
Exemple:
la source
Parfois, vous ne voulez pas utiliser PS dans win7 (j'ai une application qui me permet d'effectuer des tâches administratives en arrière-plan sur des PC distants, mais elle n'utilise pas PowerShell). Les scripts de base visuels XP mentionnés se trouvent dans le dossier suivant pour Win7:
la source
À partir de Windows 8 / Server 2012, il existe une
get-printer
applet de commande PowerShell:https://technet.microsoft.com/en-us/library/hh918358%28v=wps.630%29.aspx?f=255&MSPPError=-2147217396
la source
Remarque: Pour Windows XP, assurez-vous d'abord de changer l'hôte de script par défaut en CScript
sinon, vous recevrez un message vous indiquant de le faire et votre fichier printers.txt sera vide.
la source
c'est donc ma solution:
la source
Utilisez Powershell.
[System.Drawing.Printing.PrinterSettings]::InstalledPrinters
la source