Windows
Scripts
VBScript
Récupérer la liste des imprimantes installé dans le profil courant
Pour : Windows
Nous allons voir comment récupérer la liste des imprimantes qui sont installées dans le profil de la session actuel.
Ci-dessous un exemple de script qui permet d'afficher la liste des imprimantes et qui sauvegarde cette liste dans un fichier texte à la racine du disque "C:\".
De plus ce script indiquera l'imprimante par défault par "[DEFAUT]".
Le script à été commenté pour faciliter la compréhension.
Exemple:
'*** Création de l'environnement Set fso = WScript.CreateObject("Scripting.FileSystemObject") Set oWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2") '*** Création du fichier texte où sera sauvegarder la liste des imprimantes Set FileLIST = fso.CreateTextFile("c:\" & "Liste_imprimantes.txt",TRUE) '*** Création de l'objet pour lister les imprimantes Set ListPrinters = oWMIService.ExecQuery ("Select * from Win32_Printer") '*** Création d'une boucle avec incrémentation de "i" For Each objPrinter in ListPrinters i = i + 1 Printer = "[" & i & "] " & objPrinter.Name '*** La condition ci-dessous permet de marquer l'imprimante par default If objPrinter.Default = "VRAI" Then Printer = Printer & " [DEFAUT]" End If '*** Pour afficher la liste des imprimantes wscript.echo Printer '*** A chaque exécution de la boucle "For", les imprimantes seront ajouté au fur et à mesure dans le fichier FileLIST.WriteLine(Printer) Next wscript.echo "[OK] Liste sauvegardé" '*** Destruction des objets Set fso = Nothing Set oWMIService = Nothing Set ListPrinters = Nothing WScript.Quit