Bonjour à tous.
Je pose ce message pour une question d'ordre "fiabilité de code" en vbs.
Alors voilà, j'ai besoin de lancer des commandes RunAs en vbs afin de lancer des installations qui nécessitent les droits d'admin, et cela par des utilisateurs n'en ayant pas...
Le problème, c'est qu'après avoir regardé un peu sur le web les manières de lancer ce runas, il s'avère qu'il n'y a pas moyen de passer le mot de passe du superutilisateur en paramètre de la commande. Il est donc nécessaire d'envoyer un SendKeys du password après le lancement commande.
Le code ressemble donc à cela :
Voilà ma question : Est-ce que cette méthode est fiable ou pas? (Elle est utilisée par JC Bellamy dans son script xrunas.vbs).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 objWshShell = WScript.CreateObject("WScript.Shell") objWshShell.Run objWshShell.ExpandEnvironmentStrings("%systemroot%") & "\system32\runas.exe" & " Mesparamètres " & " monExe" WScript.Sleep 150 objWshShell.SendKeys "MonPassword" & "~"
Sinon y a-t-il une autre méthode pour réaliser cette action, d'une meilleure manière?
Merci de vos réponses.
Partager