Comment exécuter des commandes avec privilèges élevés à l’aide de sudo sous Windows 11

Comment utiliser la commande sudo intégrée sous Windows 11 (version 24H2 et ultérieures)

S’habituer à la nouvelle sudocommande `sudo` de Windows 11 n’est pas aussi simple qu’il n’y paraît, surtout que c’est une nouveauté pour la plupart des utilisateurs. Si vous êtes comme moi, vous avez probablement déjà essayé d’exécuter des commandes nécessitant normalement des droits d’administrateur depuis une fenêtre CMD ou PowerShell classique, pour vous retrouver face à une erreur « Accès refusé ».C’est plutôt agaçant, car sous Linux, `sudo` simplifie grandement la tâche. Eh bien, à partir de la build 24H2, Windows 11 intègre une sudocommande de base, ce qui est une bonne surprise. Elle permet surtout d’éviter d’avoir à ouvrir des invites de commandes administrateur séparées, notamment pour les scripts ou les tâches nécessitant des privilèges élevés de manière ponctuelle. Le hic ? Elle est désactivée par défaut et il faut l’activer manuellement, soit via les Paramètres, soit via l’Éditeur du Registre (regedit).Une fois activée, elle affiche l’invite UAC habituelle, mais d’après mon expérience : elle est parfois capricieuse ou ne fonctionne pas immédiatement. Il peut donc être nécessaire de modifier certains paramètres ou de redémarrer l’ordinateur. Une fois la sudoconfiguration terminée, vous pourrez exécuter des commandes avec les droits d’administrateur sans avoir à tout relancer dans une invite de commandes. C’est un vrai soulagement ! Attention cependant : cela ne remplace pas une session d’administrateur complète, mais simplifie certaines opérations, notamment pour les scripts et les commandes ponctuelles. Attendez-vous à quelques petits problèmes, mais c’est assurément un progrès pour les utilisateurs avancés qui détestent les complications inutiles. Voyons maintenant comment l’activer et l’utiliser sans risquer d’endommager votre système.

Comment activer et utiliser sudo sous Windows 11

Méthode 1 : Activer sudo via les paramètres

Voici la méthode la plus simple. Accédez à ParamètresSystèmePour les développeurs. Vous y trouverez une option « Activer sudo ». L’activer débloque la commande. Pourquoi c’est utile ? C’est la façon la plus simple d’utiliser sudo pour la plupart des utilisateurs. Une fois activée, vous pouvez exécuter des commandes commençant par `sudo` sudodans votre ligne de commande, et une confirmation UAC vous sera demandée au lieu d’un mot de passe. Pratique, non ? Sauf que, sur certaines configurations, l’option peut ne pas fonctionner immédiatement ou nécessiter un redémarrage. Attendez-vous à voir une invite UAC apparaître lorsque vous exécutez une commande `sudo`, vous demandant les autorisations. Une fois accordées, la commande s’exécute avec les privilèges d’administrateur, généralement dans une nouvelle fenêtre de terminal. Attention : il ne s’agit pas de `sudo` comme sous Linux, mais plutôt d’une alternative plus radicale à l’élévation de privilèges sous Windows. Notez que cette option détermine si la sudocommande est active ou non. Si elle est grisée ou ne s’active pas, vérifiez votre version de Windows ou essayez de l’activer via le registre (méthode suivante).

Méthode 2 : Activer sudo via le registre

Si vous préférez un contrôle manuel ou si le paramètre n’apparaît pas dans l’interface graphique, vous pouvez ajouter la clé directement via PowerShell ou l’invite de commandes. Ouvrez PowerShell en tant qu’administrateur et exécutez la commande suivante : reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Sudo" /v "Enabled" /t REG_DWORD /d 1 /f Pourquoi faire cela ? Cela force Windows à reconnaître la fonctionnalité sudo si l’option de l’interface graphique ne fonctionne pas. Une fois la clé ajoutée, vous devrez peut-être vous déconnecter ou redémarrer votre ordinateur. L’opération devrait se dérouler sans problème. Une fois la clé de registre définie, essayez d’ouvrir une nouvelle invite de commandes ou PowerShell en tant qu’utilisateur normal et saisissez la commande suivante : sudo powershell "Restart-Service iphlpsvc" Si tout est activé, vous devriez voir une invite UAC, puis la commande s’exécutera en tant qu’administrateur. Sur certaines configurations, j’ai constaté que la commande sudo ne fonctionnait pas immédiatement après la modification du registre et qu’un redémarrage était nécessaire. Remarque : Pour que cela fonctionne, vous devez avoir installé le paquet ou le script sudo approprié. Sinon, Windows n’intègre pas nativement la fonctionnalité sudo. Cette fonctionnalité n’est pas entièrement intégrée à Windows comme une distribution Linux ; une personnalisation ou des outils tiers peuvent donc être nécessaires.

Comment exécuter des commandes avec sudo en pratique

Supposons que vous souhaitiez arrêter un service Windows, mais que vous soyez bloqué avec un message « Accès refusé » dans une invite de commandes classique :

net stop iphlpsvc

Résultat : Une erreur système 5 s’est produite. Accès refusé. Votre shell n’est pas configuré avec des privilèges élevés. Si sudo est activé et fonctionnel, il vous suffit d’exécuter :

sudo net stop iphlpsvc

L’UAC apparaîtra alors, vous demandant de confirmer. Une fois approuvé, le programme fonctionnera parfaitement. C’est un peu étrange, car normalement sous Windows, on procède comme suit :

Start-Process powershell -Verb runAs

Pour élever les privilèges de l’interpréteur de commandes, vous obtenez ici une brève invite UAC — c’est plus fluide, mais pas encore parfait. Notez que vous pouvez également exécuter une commande directement dans le terminal, comme ceci :

sudo --inline net stop iphlpsvc

Cette commande s’exécute immédiatement avec des privilèges élevés dans la fenêtre actuelle, sans en ouvrir une nouvelle. Pour plus d’informations, l’exécution de la commande sudo -haffichera la liste de toutes les options disponibles.À noter : les différents modes (comme sous Linux) sont accessibles via Winhance ou des outils similaires, mais Windows ne les propose pas encore nativement via une interface graphique ; vous disposez principalement du mode par défaut et de l’utilisation optionnelle en ligne.

Conclure

L’installation sudode Windows 11 est un peu aléatoire, mais elle peut vous faire gagner du temps si vous n’aimez pas accéder constamment aux invites de commandes d’administrateur. Pensez simplement à l’activer au préalable, soit via les Paramètres, soit via le registre, et testez quelques commandes. Ce n’est pas aussi fluide que sous Linux, mais étant donné la complexité de l’élévation de privilèges sous Windows, c’est une fonctionnalité bien pratique une fois configurée.

  • Vérifiez si l’ option « Activer sudo » est disponible dans les paramètres.
  • Sinon, ajoutez manuellement la clé de registre avec PowerShell ou l’invite de commandes.
  • Exécutez des commandes sudopour vérifier si cela fonctionne.
  • Attendez-vous à des invites UAC, et non à des demandes de mot de passe.
  • N’oubliez pas que certaines commandes peuvent nécessiter des droits d’administrateur complets même si sudo n’est pas entièrement configuré.

J’espère que cela permettra à certains de gagner du temps. Surveillez simplement le comportement, car la prise en charge de sudo sous Windows n’est pas encore parfaite.