Activer sudo sur Windows 11 pour lancer des commandes en administrateur directement depuis le terminal, sans rouvrir une console élevée.
Élever une seule commande depuis le terminal
Sudo pour Windows permet d’exécuter une commande avec les droits administrateur depuis une console non élevée. Il évite de fermer Windows Terminal, PowerShell ou l’invite de commandes pour les relancer entièrement en administrateur.
Une confirmation UAC reste nécessaire. Sudo simplifie l’élévation, mais ne contourne pas les protections de Windows.
● Windows 11 version 24H2 ou supérieure
● Un compte autorisé à valider l’élévation UAC
Sudo pour Windows n’est pas disponible nativement sous Windows 10.
Activer Sudo dans Windows 11

L’option se trouve dans les paramètres de Windows :
Paramètres > Système > Avancé > Activer Sudo
Ce menu permet également de choisir son mode de fonctionnement.
Utiliser une commande avec Sudo
Il suffit d’ajouter sudo devant la commande à exécuter en administrateur.
Par exemple, netstat a besoin de droits élevés pour afficher certains processus :
sudo netstat -ab
Sudo peut aussi ouvrir un fichier système dans un éditeur élevé :
sudo notepad C:\Windows\System32\drivers\etc\hosts
Seul le processus demandé reçoit les droits administrateur. Le terminal d’origine reste non élevé.
Choisir le mode de fonctionnement
Sudo pour Windows propose trois configurations.
Nouvelle fenêtre : forceNewWindow
La commande élevée s’ouvre dans une nouvelle fenêtre. Il s’agit du mode par défaut et de celui recommandé par Microsoft.
La séparation entre la console normale et le processus administrateur reste clairement visible.
Entrée désactivée : disableInput
La commande s’exécute dans la fenêtre actuelle, mais le processus élevé ne peut pas recevoir les saisies provenant de cette console.
Ce mode conserve l’affichage dans le terminal actuel tout en limitant les interactions entre les processus non élevés et le processus administrateur.
Il ne convient pas aux commandes interactives qui attendent une saisie.
Mode intégré : normal
Le processus élevé reste dans la fenêtre actuelle et peut recevoir les saisies de la console. C’est le comportement le plus proche de sudo sous Linux, mais aussi le plus exposé.
Dans cette configuration, un processus non élevé présent dans la même console peut tenter d’envoyer des données au processus administrateur ou de lire sa sortie. Microsoft conseille de conserver forceNewWindow sauf si ces risques sont compris et acceptés.
Modifier la configuration en ligne de commande
Le changement doit être effectué depuis une console déjà ouverte en administrateur.
Pour utiliser le mode par défaut :
sudo config --enable forceNewWindow
Pour exécuter les commandes dans la console actuelle sans leur transmettre les saisies :
sudo config --enable disableInput
Pour activer le mode intégré :
sudo config --enable normal
Le mode normal est plus pratique pour les commandes interactives, mais il réduit l’isolation entre la console non élevée et le processus administrateur.
Sudo et runas ne répondent pas au même besoin
Sudo élève une commande avec les droits administrateur depuis la session actuelle. Il passe obligatoirement par l’UAC et ne permet pas de choisir un autre compte utilisateur.
La commande runas sert à lancer un programme sous l’identité d’un autre utilisateur :
runas /user:NomDuCompte commande
En pratique :
- sudo élève ponctuellement une commande depuis le terminal actuel ;
- runas exécute un programme avec un autre compte ;
- sudo ne remplace donc pas complètement runas.
Source :
Documentation Microsoft — Sudo pour Windows