Sudo pour Windows permet de lancer une commande avec les droits d'administrateur depuis un terminal ouvert normalement, par exemple sudo netstat -ab. Quand la commande ne répond pas comme prévu, le message affiché indique presque toujours la cause : Windows trop ancien, fonction non activée, fonction bloquée par une stratégie, ou mode de fonctionnement inattendu.
Observer avant d'agir
Tapez winver (touche Windows + R, puis Entrée) et notez la version affichée. Microsoft indique que Sudo pour Windows est disponible à partir de Windows 11 version 24H2. Sous Windows 10 ou Windows 11 23H2, la commande n'existe pas.
| Ce que vous constatez | Cause la plus probable | Étape |
|---|---|---|
| sudo n'est pas reconnu, Windows antérieur à 24H2 | Fonction absente de cette version | Étape 1 |
| « Sudo is disabled on this machine » | Fonction non activée dans les Paramètres | Étape 2 |
| « Sudo is disabled by your organization's policy » | Stratégie de groupe ou gestion d'entreprise | Étape 3 |
| Nouvelle fenêtre qui se ferme, résultat invisible | Mode par défaut « nouvelle fenêtre » | Étape 4 |
| « You must run this command as an administrator » | sudo config lancé sans élévation | Étape 4 |
Étape 1 : vérifier que votre Windows prend en charge sudo
Quand l'utiliser : la commande sudo n'est pas reconnue du tout.
Résultat attendu : après passage en 24H2 ou version ultérieure, l'option sudo apparaît dans les Paramètres (étape 2).
Retour arrière : aucun, cette étape ne modifie rien.
Étape 2 : activer sudo dans les Paramètres
Quand l'utiliser : le message « Sudo is disabled on this machine » s'affiche.
Microsoft prévient que, dans certaines configurations, sudo peut servir de vecteur d'élévation de privilèges. Ne l'activez que si vous en avez réellement l'usage.
Résultat attendu : une fenêtre du Contrôle de compte d'utilisateur s'affiche, puis la commande s'exécute avec élévation.
Retour arrière : désactivez la même option dans les Paramètres.
Étape 3 : sudo bloqué par une stratégie
Quand l'utiliser : « Sudo is disabled by your organization's policy », ou l'option est grisée dans les Paramètres.
La stratégie Microsoft Configure the behavior of the sudo command (fichier Sudo.admx, éditions Pro, Entreprise, Éducation et IoT) peut désactiver sudo ou imposer un mode. Elle s'appuie sur la valeur EnableSudo de la clé Software\Policies\Microsoft\Windows\Sudo : 0 = désactivé, 1 = nouvelle fenêtre forcée, 2 = entrée fermée, 3 = normal.
Résultat attendu : la commande ne renvoie plus rien (aucune stratégie), et l'option redevient modifiable dans les Paramètres.
Retour arrière : remettez la stratégie dans l'état noté avant la modification.
Étape 4 : choisir le bon mode de fonctionnement
Quand l'utiliser : sudo fonctionne, mais pas comme vous l'attendez.
Microsoft décrit trois modes :
| Mode | Comportement | Remarque de Microsoft |
|---|---|---|
| forceNewWindow (par défaut) | La commande s'ouvre dans une nouvelle fenêtre | Mode le plus prudent |
| disableInput | La commande s'exécute dans la fenêtre actuelle, sans pouvoir lire le clavier | Risque réduit |
| normal (inline) | Comportement proche de sudo sous Linux et macOS | Un processus non élevé peut envoyer des entrées au processus élevé |
Résultat attendu : la commande suivante lancée avec sudo suit le mode choisi.
Retour arrière : sudo config --enable forceNewWindow (le mode par défaut).
Ce que sudo ne fait pas
- sudo ne permet pas d'exécuter une commande sous un autre compte utilisateur : Microsoft indique que c'est le rôle de runas.
- La demande du Contrôle de compte d'utilisateur reste obligatoire : sudo ne contourne pas la confirmation.
- Les exemples de Microsoft lancent des programmes (comme netstat). Pour enchaîner plusieurs cmdlets PowerShell, un Terminal (admin) reste plus simple. Si un script est refusé, voir notre guide « L'exécution de scripts est désactivée » dans PowerShell.
Vérification finale
- ☐ winver affiche Windows 11 version 24H2 ou ultérieure.
- ☐ L'option sudo est activée dans les Paramètres.
- ☐ Aucune stratégie EnableSudo à 0 n'est appliquée.
- ☐ sudo netstat -ab déclenche le Contrôle de compte d'utilisateur, puis affiche le résultat.
Sources
- Microsoft Learn : Sudo pour Windows (version anglaise : Sudo for Windows)
- Microsoft Learn : Policy CSP - Sudo (en anglais)
- GitHub Microsoft : microsoft/sudo
Le problème continue ?
Répondez à ce sujet en indiquant la version affichée par winver, l'édition de Windows (Famille, Pro…), si le PC est géré par une organisation, la commande lancée et le message exact. Remplacez les noms d'utilisateur et de machine par des valeurs fictives.