Comment exécuter une application comme" exécuter en tant qu'administrateur " à partir de l'invite de commande? [fermé]

j'ai un fichier batch appelé test.bat . J'appelle les instructions ci-dessous dans le fichier test.bat :

start /min powershell.exe %sysdrive%testScriptstestscript1.ps1

quand j'exécute ceci avec l'invite de commande, mon testscript fonctionne avec succès. Je veux l'exécuter en tant qu'administrateur (si j'ai créé un raccourci sur le bureau et exécuter en tant qu'administrateur. Il ne devrait pas demander de nom d'utilisateur ou de mot de passe).

j'ai essayé d'ajouter /elevate et /NOUAC paramètres " dans le au-dessus de test.bat , mais pas de chance. Comment puis-je résoudre ce problème?

je sais le faire manuellement, mais je veux que ce soit exécuté depuis l'invite de commande.

(By Marnix Klooster ): ...sans utiliser d'outils supplémentaires, comme ceux suggérés dans une réponse à la question du Super Utilisateur comment exécuter le programme à partir de la ligne de commande avec des droits élevés .)

112
demandé sur Community 2011-11-24 02:05:31

3 réponses

essayez ceci:

runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1" 

il sauve le mot de passe la première fois et ne demande plus jamais. Peut-être que lorsque vous changerez le mot de passe administrateur vous serez invité à nouveau.

81
répondu Dhana 2014-12-29 23:20:13

voir cet TechNet article: documentation de commande Runas

à Partir d'une invite de commande:

C:\> runas /user:<localmachinename>\administrator cmd

Ou, si vous êtes connecté à un domaine:

C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd
21
répondu John Ruiz 2014-12-29 23:19:21

il ressemble à psexec -h est la façon de faire ceci:

 -h         If the target system is Windows Vista or higher, has the process
            run with the account's elevated token, if available.

Which... ne semble pas être répertorié dans la documentation en ligne dans Sysinternals - PsExec .

mais ça marche sur ma machine.

6
répondu Ben Curthoys 2014-12-29 23:21:02