À partir de la build 24H2, Windows 11 inclut unsudocommande. 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 administrateur).
Par défaut, la commande sudo est désactivée dans Windows 11. Pour autoriser l'utilisation de cet outil, utilisez leActiver sudointerrupteur à basculeParamètres->Système->Pour les développeurs.
A lire aussi :Comment ouvrir l'invite de commande élevée à partir d'un utilisateur standard sous Windows

Ou vous pouvez activer sudo via le registre Windows.
reg add "HKLMSoftwareMicrosoftWindowsCurrentVersionSudo" /v "Enabled" /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 élevé entraînera une erreur
Restart-Service iphlpsvc
Ensuite, activez sudo dans les paramètres Windows et exécutez la même commande via sudo.
sudo powershell "Restart-Service iphlpsvc"
Une invite de contrôle de compte d'utilisateur (UAC) apparaîtra demandant une élévation de privilèges. Une fois approuvée, une nouvelle fenêtre de terminal est lancée (distincte de la session en cours où le contexte a déjà été établi) et la commande spécifiée est exécutée avec les droits d'administrateur.




Contrairement aux runas, la commande sudo ne demande 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 actuel, mais elle ne permet pas de sélectionner un autre compte utilisateur 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-administrateur (non élevée).
net stop iphlpsvc
System error 5 has occurred. Access is denied.
Maintenant, je lance la même commande via sudo :
sudo net stop iphlpsvc


Auparavant, l'exécution d'un programme ou d'une commande avec des autorisations élevées à partir d'une console non privilégiée nécessitait le lancement d'une nouvelle fenêtre d'invite de commande à l'aide de l'option «Exécuter en tant qu'administrateur". Si la console PowerShell s'exécutait en mode non-administrateur, vous deviez démarrer une session élevée à partir de la session en cours à l'aide de cette commande :
Start-Process powershell -Verb runAs
Sudo pour Windows exécute des applications avec des privilèges élevés danstroismodes. Ces modes peuvent être sélectionnés depuis l'application Paramètres ou spécifiés depuis 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 élevée (session), exécutée en tant qu'administrateur. Il s'agit du comportement par défaut.
sudo config --enable forceNewWindow - Avec entrée désactivée –il s'agit de l'option la plus sûre, dans laquelle la commande s'exécute avec des privilèges élevés dans la fenêtre actuelle mais ne peut pas recevoir ou demander une entrée à l'utilisateur au cours de cette session :
sudo config --enable disableInput - En ligne– ce mode ressemble le plus au comportement de la commande sudo sous Linux et d’autres systèmes d’exploitation. Une commande élevée s'exécute dans la console actuelle et peut en recevoir des entrées (l'option la plus pratique mais la moins sécurisée) :
sudo config --enable normal


Vous pouvez exécuter une commande élevée dans la console actuelle à l'aide de sudo, quel que soit le mode sudo actuel. Ajoutez simplement leen ligneoption.
sudo --inline net stop iphlpsvc


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











![Installez le pilote pour afficher du matériel lors de l'installation de Windows 11 [Fix]](https://elsefix.com/tech/tejana/wp-content/uploads/2025/03/Install-driver-to-show-hardware.png)




