J'ai un fichier batch appelé test.bat
. J'appelle les instructions ci-dessous dans le test.bat
fichier:
start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
Lorsque je l'exécute via l'invite de commande, mon testScript s'exécute avec succès. Je veux l'exécuter en tant qu'administrateur (comme si j'avais créé un raccourci sur le bureau et l'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 des /NOUAC
paramètres ci-dessus test.bat
, mais pas de chance. Comment résoudre ce problème?
Je sais comment le faire manuellement, mais je veux que cela soit exécuté à partir de l'invite de commande.
(Par 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 un programme à partir de la ligne de commande avec des droits élevés .)
la source
sudo.bat
pourrait être utile à quelqu'un. pastebin.com/taHp4FzRRéponses:
Essaye ça:
Il enregistre le mot de passe la première fois et ne le demande plus jamais. Peut-être que lorsque vous modifiez le mot de passe administrateur, vous serez à nouveau invité.
la source
powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"
(remplacezC:\program.exe
par votre commande), voir superuser.com/questions/55809/…runas.exe /user:yash a.exe MyAwesomePassword
Consultez cet article TechNet : documentation de la commande Runas
À partir d'une invite de commande:
Ou, si vous êtes connecté à un domaine:
la source
Il semble que
psexec -h
c'est la façon de faire ceci:Ce qui ... ne semble pas être répertorié dans la documentation en ligne de Sysinternals - PsExec .
Mais cela fonctionne sur ma machine.
la source