 
 Windows
 Windows 
 Scripts
 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
