[c#] [1.1] pb de privilèges SE_SHUTDOWN_NAME (WMI)

pb de privilèges SE_SHUTDOWN_NAME (WMI) [c#] [1.1] - C#/.NET managed - Programmation

Marsh Posté le 25-08-2006 à 10:59:31    

Bonjour tout le monde,
 
Voilà je fait une application qui va me pemettre de redémarrer des machines à distances. Pour ceci j'utilise donc WMI et la classe Win32_OperatingSystem qui me permet j'invoquer la méthode reboot:  
Ma connexion via wmi à la machine distante est opérationnel mais je ne comprend pas car lorsque je compile mon code j'ai comme erreur "System.Management.ManagementException: Privilège non maintenu."
 
Pourtant dans mes options de connexion j'ai bien mis:
ConnectionOption.EnablePrivileges = true;  
 //Obtient ou définit une valeur indiquant si les privilèges d'utilisateurs doivent être activés pour l'opération de connexion. Cette propriété ne doit être utilisé que si l'opération effectuées requiert qu'un certain privilége d'utilisateur doit être activé(un redémarrage de l'ordinateur par exemple).  
 
J'ai donc demandé a mon amis google et d'après la doc msdn pour invoquer la méthode reboot le process appelant doit avoir les privilèges SE_SHUTDOWN_NAME.  
Quelqu'un saurait-il comment faire pour activer ses privilèges car je ne vois vraiment pas a quoi ca correspond et impossible d'en savoir plus??  
 
Merci pour votre précieuse aide

Reply

Marsh Posté le 25-08-2006 à 10:59:31   

Reply

Marsh Posté le 26-08-2006 à 20:32:31    

Reply

Marsh Posté le 30-08-2006 à 09:26:57    

Salut je te remercie de m'avoir répondu xtream.
J'ai essayé ton code dans mon application mais j'ai des erreurs a la compilation:
"Le nom AdjustTokenPrivileges n'existe pas dans la classe ni dans l'espace de nom"
"Le nom GetCurrentProcess n'existe pas dans la classe ni dans l'espace de nom"
"Le nom LookUpPrivilegeValue n'existe pas dans la classe ni dans l'espace de nom"
...
Comme je ne comprend pas trop ce code j'ai du mal a le deboger donc si tu tu pouvais m'en dire un peu plus
 
Merci a toi

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed