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?

Andres Riofrio
la source
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.

RJ-
la source
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 ...

dc5553
la source