Salut,
je fais un petit prog qui liste les imprimantes via WMI, les affiche dans un datagridview et, quand on en sélectionne une, permet de la supprimer.
voici le code :
Le problème est que je ne vois que certaines imprimantes distantes telles que PDFCreator, OneNote etc... (des imprimantes bidon quoi...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ConnectionOptions connection; connection = new ConnectionOptions(); connection.Username = "monUser"; connection.Password = "monPass"; connection.Authority = "ntlmdomain:MonDomaine"; ManagementScope scope = new ManagementScope("\\\\posteDistant\\root\\cimv2", connection); scope.Connect(); ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_Printer"); ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query); ManagementObjectCollection queryObjs = searcher.Get(); ...//là je remplis mon datagridview...
les imprimantes réseaux (ce sont elles qui m'intéressent) n'apparaissent pas.
Or, quand j'adapte mon code pour ne plus interroger un poste distant mais mon propre poste en local, elles apparaissent !
Je suis pourtant Admin du domaine, et les FireWall ne sont pas en cause.
Est-ce une restriction de WMI ?
Faut-il spécifiquement prendre l'identité de l'admin du poste distant ? si oui quelles informations de connexion dois-je mettre ?
Merci
Partager