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
MarshPosté 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 :
set objLocator = CreateObject("WbemScripting.SWbemLocator" )
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.
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 :
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