Connecter à la base WMI en tant que, ou "élever" le script en tant que

Connecter à la base WMI en tant que, ou "élever" le script en tant que - VB/VBA/VBS - Programmation

Marsh Posté le 29-09-2009 à 13:29:18    

Salut,
 
J'utilise pas mal de scripts ces derniers temps pour déployer divers packages sur un réseau. J'ai souvent un problème de droit : si le script est exécuté en tant que machin il n'a pas accès au réseau, s'il est exécuté en tant que user, il n'a pas les droits pour modifier la base de registre (par exemple).
 
J'ai donc essayé de m'identifier à WMI avec en mettant le user/password en dur de cette façon :
 

Code :
  1. set objLocator = CreateObject("WbemScripting.SWbemLocator" )
  2. set objWmi = objLocator.ConnectServer(strComputer, "\root\cimv2", strUserName, strPassword)

Je me suis rendu compte que cette méthode ne marchait que pour les ordinateurs distants, hors mon script se lance sur la machine locale.
 
Est-il possible soit :
- d'élever le script avec un autre utilisateur lors de son exécution ?
- de se connecter à wmi sur la machine locale avec un autre utilisateur ?
 
J'aimerais ne pas utiliser d'outils comme psexecs ou autre astuce qui permettrait de lancer le script "en tant que", j'aimerais vraiment que mon script, lancé avec un utilisateur "lambda", obtienne les droits par lui même.
 
Merci

Reply

Marsh Posté le 29-09-2009 à 13:29:18   

Reply

Sujets relatifs:

Leave a Replay

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