Bonjour
je cherche a developper une appli permettant de retrouver des info sur un machine distante via WMI
J'ai donc essayé les exemples microsoft sur MSDN:
http://msdn.microsoft.com/library/de...l_computer.asp
en local ça marche nickel, en modifiant les requetes de l'exemple j'arrive a avoir toute les infos que je désire.
Le probleme se corse lorsque j'essaye de me connecter a distance (le but de l'appli):
J'utilise cet exemple MSDN:
http://msdn.microsoft.com/library/de...e_computer.asp
et je modifie les param de ConnectServer:
pour me connecter chez mon coloc (max) ;-) avec son user name et mdp sachant qu'il est administrateur local... j'imagine que ce n'est pas comme cela qu'il faut faire, puisqu'apparament il faut donner des droits ou plutot utiliser des des comptes utilisateur en reseau. Du coup ... je choppe une belle erreur 0x80070005, traduisez "Acces denied"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 hres = pLoc->ConnectServer( _bstr_t(L"\\\\MAX\\root\\cimv2"),//_bstr_t(L"ROOT\\CIMV2"), _bstr_t(pszName), // User name _bstr_t(pszPwd), // User password 0,//_bstr_t(L"MS_409"), // Locale NULL, // Security flags _bstr_t(L"ntlmdomain:Workgroup"), // Authority 0, // Context object &pSvc // IWbemServices proxy );
Le truc c'est que l'appli doit s'executer dans un reseau ou les gens n'ont pas forcement un nom d'user sur le reseau(domaine reseau non administré) ... du coup je doit trouver un moyen de me connecter sans user/mdp, ou alors un user générique ...
j'ai tout de meme suivi la procedure de la MSDN pour donner des droit a un user histoire d'essayer:
http://msdn.microsoft.com/library/de...connection.asp
malgrés tout ça marche pas (j'ai desactivé les FW au cas ou ... mais de toute façon j'ai identifié le code d'erreur cause par un eventuel FW et c'est pas ça !)
j'ai bien parcouru la MSDN (peut etre pas assez) et sur google, les forums ... etc ... je trouve trés peu de documents sur le net et je suis un peu perdu, je m'en remet a votre expertise/expérience ;-)
donc voila en gros ... comment se connecter a distance via WMI a une machine sans forcement en avoir les droit, ou alors des droit réservé (sachant que je ne fait que des requetes WQL pour l'instant ... pas d'appel de methode a distance ou modif de données)
ps: je suis preneur de toute doc concernant WMI ... merci !!!
ps2: j'utilise MS VC++ express edition 2005, en ayant installé le platform SDK win Server 2003 (le WMI SDK etant dedans) + Framework .Net
en vous remerciant d'avance
Partager