Comment exécuter une commande avec des autorisations élevées dans une session PowerShell / cmd.exe?


1

Sous Linux, il est possible sude devenir root (administrateur) pour plusieurs commandes ou sudo ...d’exécuter une commande en tant que root.

Existe-t-il quelque chose de similaire dans Windows, que ce soit pour PowerShell ou pour cmd.exe, qui me permet d’exécuter une commande avec des autorisations élevées (comme la création d’un lien symbolique) sans ouvrir une nouvelle fenêtre?



doublon possible: Existe
Steve Rathbone

Réponses:


0

Sudo pour cmd

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

Pas mon code, juste le transmettre. Enregistrez-le en tant que sudo.cmd et insérez-le dans system32 ou quelque part dans votre chemin PATH. Vous pourrez ainsi:

sudo test.bat

Et test.bat serait exécuté avec des autorisations élevées.


0

Dans PowerShell, il y a l'applet de commande Get-Credential, vous pouvez même l'affecter à une variable et l'utiliser ultérieurement dans vos commandes powershell.

Voir ce lien pour plus d'informations ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.