Élever - "exécute une commande avec élévation des privilèges UAC. Ceci est utile pour travailler à l'intérieur des invites de commandes ou avec des fichiers batch." Ce n'est pas la même chose que sudo
, cela change l'utilisateur exécutant en Administrateur, mais sa syntaxe est beaucoup plus simple à utiliser que runas
, et il peut conserver le répertoire actuel, permettant l'utilisation de chemins relatifs.
Synthèse:
elevate [(-c | -k) [-n] [-u]] [-w] commande
Options:
-c Lance un processeur de commande en cours d'exécution; équivalent à "cmd /c commande".
-k Lance un processeur de commande persistant; équivalent à "cmd /k commande".
-n Lors de l'utilisation de -c ou -k, ne pas pushd le répertoire actuel avant l'exécution.
-u Lors de l'utilisation de -c ou -k, utiliser Unicode; équivalent à "cmd /u".
-w Attend la terminaison; équivalent à "start /wait commande".
L'objectif d'Élever n'est pas de contourner ou de contourner le contrôle de compte d'utilisateur UAC, mais de travailler avec lui. Tant que UAC est activé, il doit y avoir une sorte de prompt à un moment du processus. Si vous avez besoin de vous débarrasser complètement des invites, vous devez désactiver UAC.
Le point douloureux qu'Élever soulage est d'escalader un processus particulier à partir d'une shell non privilégiée puis de continuer normalement. Sans cela, vous devez démarrer une invite de commandes privilégiée avec clic droit > "Exécuter en tant qu'Administrateur" avant de tenter la commande privilégiée, ce qui ne peut pas être facilement scripté.
Cela fonctionne bien avec "Élever sans invite" dans secpol.msc
. Ensemble, ils font la même chose que %wheel ALL=(ALL) NOPASSWD: ALL
dans sudo
Une limitation connue est qu'il ne renvoie pas le code d'erreur du programme qu'il élève.
Si votre mémoire musculaire est bloquée sur sudo, créez un alias en utilisant Doskey:
doskey sudo=éléver -w
ou batchfile dans le chemin d'accès:
@éléver -w %*
Élever est un outil tiers écrit par Johannes Passing. C'est un téléchargement de 11 ko et portable (pas besoin d'installation): http://code.kliu.org/misc/elevate/
8 votes
Je crois que le terme que vous recherchez est l'accès "élevé". Même si vos informations d'identification ont l'autorisation d'administrateur, les processus sous vos informations d'identification n'ont pas les autorisations d'administrateur tant que vous ne "sudo" pas la commande. Sous Windows, ils appellent cela "élever".
8 votes
@IGRACH pas sur mon powershell...
2 votes
Je utilise ce
doskey sudo= runas /user:Administrator "cmd /k cd \"%cd%\" & $*"
2 votes
gsudo fonctionne dans cmd/powershell/terminal Windows et possède quelques fonctionnalités intéressantes.
0 votes
Cela peut être de vieux nouvelles maintenant mais j'utilise windows 10 avec sous-système-windows-pour-linux activé. Pour mon terminal wsl, j'utilise Ubuntu. Je n'aurais jamais pensé opter pour quelque chose comme ça en tant qu'utilisateur de linux mais c'est en fait assez pratique, ça marche bien avec VS code aussi.