J'utilise ce code pour supprimer mes imprimantes réseau :
Code : Tout sélectionner
Local $objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Local $colInstalledPrinters = $objWMIService.ExecQuery ("Select * from Win32_Printer Where Network = TRUE")
If IsObj($colInstalledPrinters) Then
For $objPrinter In $colInstalledPrinters
$objPrinter.Delete_
Next
Else
MsgBox($MB_SYSTEMMODAL + $MB_ICONINFORMATION, "", "Pas d'imprimante trouvée")
EndIf
Est-ce que la seule solution pour moi est de lancer un Powershell ou un VBscript par le biais d'AutoIt ou puis-je tester le droit de suppression de mon objet imprimante avant suppression ?