Il y a quelque temps, j'ai créé wsudo
, un outil CLI open-source similaire à sudo
pour Windows afin d'exécuter des programmes ou des commandes avec des droits élevés, dans le contexte du répertoire actuel. Il est disponible gratuitement en tant que paquet Chocolatey.
Je l'utilise beaucoup pour des choses comme la configuration des agents de build, des tâches d'administration comme sfc /scannow
, dism /online /cleanup-image /restorehealth
ou simplement pour installer/mettre à jour mes paquets Chocolatey locaux (par exemple, wasudo cup all -y
). Utilisez-le à vos propres risques.
Installation
choco install wsudo
Chocolatey doit déjà être installé.
Objectif
wsudo
est un outil similaire à sudo
pour Linux sur Windows pour invoquer un programme avec des droits élevés (en tant qu'administrateur) à partir d'une invite de commande shell non admin et en conservant son répertoire actuel.
Cette implémentation ne dépend pas de l'ancien Windows Script Host (CScript
). Au lieu de cela, elle utilise un script d'aide PowerShell 5.1 qui invoque le cmdlet "Start-Process -Wait -Verb runAs ..."
. Votre système a très probablement déjà installé PowerShell 5.x, sinon on vous proposera de l'installer en tant que dépendance.
Utilisation
wsudo
exécute un programme ou une commande en ligne avec des droits élevés dans le répertoire actuel. Exemples :
wsudo .\myAdminScript.bat
wsudox "del C:\Windows\Temp\*.* && pause"
wasudo cup all -y
wasudox start notepad C:\Windows\System32\drivers\etc\hosts
Je l'invoque souvent à partir de la boîte d'exécution Windows (Win+R), ou en tapant wasudo
Entrée dans la barre d'adresse de l'Explorateur Windows (Alt+D). Ce dernier ouvre une invite de commande admin dans le dossier actuel de l'Explorateur.
Pour plus de détails, visitez le dépôt GitHub.
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.