Exécutez des commandes surélevées avec sudo sur Windows 11

/fr/images/enable-sudo-on-windows-11.png

En commençant par Build 24H2, Windows 11 comprend une commande `sud-sud ‘intégrée. Cette commande permet d’exécuter des commandes en tant qu’administrateur directement à partir d’une session CMD / PowerShell / Terminal non privilégiée (non admin).

Par défaut, la commande sudo est désactivée dans Windows 11. Pour permettre à l’utilisation de cet outil, utilisez le commutateur de bascule Activer sudo dans les paramètres-> System-> pour les développeurs.

/fr/images/enable-sudo-on-windows-11.png.webp

Ou vous pouvez activer Sudo via le registre Windows.

Reg Ajouter" Hklm \ Software \ Microsoft \ Windows \ CurrentVersion \ Sudo "/ V" Activé "/ T Reg\_dword / D 1 / F

Par exemple, l’exécution de la commande PowerShell suivante pour redémarrer un service Windows à partir d’un terminal non éliminé entraînera une erreur

Redémarrer iphlpsvc

Ensuite, activez Sudo dans les paramètres Windows et exécutez la même commande via Sudo.

sudo powershell" redémarrer iphlpsvc "

Une invite de contrôle du compte d’utilisateur (UAC) apparaîtra pour demander l’élévation du privilège. Une fois approuvé, une nouvelle fenêtre de terminal est lancée (distincte de la session actuelle où le contexte a déjà été établi) et la commande spécifiée est exécutée avec des droits administratifs.

/fr/images/sudo-uac-elevation-prompt.png.webp /fr/images/running-elevated-powershell-command-using-sudo-in.png.webp

Contrairement aux runas, la commande sudo ne provoque pas de mot de passe administrateur dans la ligne de commande. L’invite UAC est utilisée pour confirmer et élever les privilèges de l’utilisateur actuels, mais il ne permet pas de sélectionner un compte utilisateur différent pour l’élévation.

De la même manière, vous pouvez utiliser Sudo dans l’invite CMD. J’essaie d’arrêter le service à l’aide d’une invite de commande non adminale (non éliminée).

«Net Stop iphlpsvc»


System error 5 has occurred.Access is denied.

Maintenant, j’exécute la même commande via sudo:

«sudo net stop iphlpsvc»

/fr/images/use-sudo-command-in-cmd-prompt.png.webp

Exécuter en tant qu’administrateur

”Option. Si la console PowerShell s’exécutait en mode non-admin, vous deviez démarrer une session élevée à partir de la session en cours en utilisant cette commande:

Auparavant, l’exécution d’un programme ou d’une commande avec des autorisations élevées à partir d’une console non privilégiée requise de lancer une nouvelle fenêtre d’invite de commande à l’aide de l’option «». Si la console PowerShell s’exécutait en mode non-admin, vous deviez démarrer une session élevée à partir de la session en cours en utilisant cette commande:

«Start-Process PowerShell-Verb Runas»

Sudo pour Windows exécute des applications avec des privilèges élevés en trois modes. Ces modes peuvent être sélectionnés dans l’application Paramètres ou spécifiés à partir de la ligne de commande.

  • Dans une nouvelle fenêtre - lorsqu’une commande ou un programme est exécuté via Sudo, il s’ouvre dans une nouvelle fenêtre surélevée (session), en tant qu’administrateur. C’est le comportement par défaut. «Sudo Config - Forcenewwindow»

  • Avec entrée désactivée - Il s’agit de l’option la plus sûre, où la commande s’exécute avec des privilèges élevés dans la fenêtre actuelle mais ne peut pas recevoir ou inviter la saisie de l’utilisateur dans cette session: Sudo Config - DisableInput

  • Inline - Ce mode est le plus similaire au comportement de la commande sudo dans Linux et autres OSS. Une commande surélevée s’exécute dans la console actuelle et peut en recevoir une entrée (l’option la plus pratique mais la moins sécurisée): «Sudo Config - Inable Normal»

/fr/images/sudo-modes-in-windows-11.png.webp

Vous pouvez exécuter une commande surélevée dans la console actuelle en utilisant Sudo, quel que soit le mode sudo actuel. Ajoutez simplement l’option en ligne.

sudo - inline net stop iphlpsvc

/fr/images/sudo-inline-elevate-command-in-current-session.png.webp

Pour voir la liste complète des options et paramètres sudo pris en charge dans Windows, exécutez la commande suivante:

«sudo-h»

/fr/images/sudo-command-line-options-in-windows.png.webp

  • ️⃣ Lien source:

Invite de contrôle du compte utilisateur (UAC), runas,