4 fonctionnalités Windows essentielles accessibles uniquement via PowerShell

4 fonctionnalités Windows essentielles accessibles uniquement via PowerShell

Les capacités de votre ordinateur Windows vont bien au-delà de l’interface graphique de Microsoft. Derrière la fonctionnalité pointer-cliquer bien connue se cache PowerShell, un puissant utilitaire en ligne de commande qui révèle des fonctionnalités non disponibles dans les menus et paramètres Windows classiques. Malgré des décennies de perfectionnement de l’interface graphique, de nombreux outils pratiques de Windows ne sont accessibles que via la ligne de commande.

Il est intéressant de noter que ces outils ne sont pas excessivement complexes et ne sont pas réservés aux développeurs ou aux administrateurs système. Bien que Windows possède les fonctions fondamentales, l’interface graphique ne les présente pas. Microsoft a intentionnellement conçu Windows de cette manière afin de garantir une expérience utilisateur claire et conviviale. Ajouter une interface graphique pour chaque fonction PowerShell entraînerait une multitude d’outils et une interface inutilement complexe.

Ce choix de conception a laissé d’innombrables utilisateurs inconscients de ces précieuses fonctionnalités qui restent cachées dans la ligne de commande.

Récupérer les mots de passe Wi-Fi stockés sur votre ordinateur

Accédez rapidement aux réseaux sans fil enregistrés

Révéler les mots de passe Wi-Fi enregistrés à l'aide de PowerShell
Révélation des mots de passe Wi-Fi enregistrés – Capture d’écran de Jayric Maning (sans attribution)

Avez-vous déjà dû partager votre mot de passe Wi-Fi avec un invité, puis l’avez oublié ? Tous les mots de passe Wi-Fi que vous avez utilisés sont stockés sur votre ordinateur Windows. Cependant, Microsoft ne propose aucune option simple pour les consulter via l’interface standard. Si vous pouvez accéder au mot de passe de votre réseau actuel via le Panneau de configuration, qu’en est-il des mots de passe des autres réseaux auxquels vous vous êtes connectés par le passé ?

Heureusement, Windows inclut la commande netsh wlan show profiles, qui répertorie tous les profils de réseau Wi-Fi enregistrés sur votre appareil. En combinant plusieurs commandes, vous pouvez facilement obtenir tous les mots de passe Wi-Fi enregistrés. Bien que la commande initiale puisse paraître complexe, elle devient plus facile à utiliser une fois que vous avez compris les concepts de pipelines, d’applets de commande et de paramètres. Voici à quoi cela ressemble :

(netsh wlan show profiles) | Select-String "All User Profile"| %{$name=$_. Line. Split(':')[1].Trim().Replace('"', ''); $_} | %{(netsh wlan show profile name="$name"key=clear)} | Select-String "Key Content"| %{$password=$_. Line. Split(':')[1].Trim(); [PSCustomObject]@{WIFI_NAME=$name; PASSWORD=$password}}

Cette commande répertorie vos profils Wi-Fi et récupère le mot de passe correspondant. En quelques instants, vous obtiendrez une liste organisée indiquant le nom de chaque réseau et son mot de passe. Personnellement, j’ai utilisé cette commande à de nombreuses reprises pour configurer de nouveaux appareils ou aider des amis qui doivent se connecter à des réseaux que j’avais oubliés.

Au lieu de saisir cette commande à chaque fois, je l’enregistre sous forme de fichier PS1 (qui stocke les scripts PowerShell) dans un dossier dédié. Pour une utilisation fréquente, vous pouvez également utiliser AutoHotkey pour créer des raccourcis clavier pour les commandes PowerShell, permettant ainsi un accès instantané.

Identifier les fichiers en double consommant de l’espace de stockage

Conservez l’espace de stockage en éliminant les doublons

Révéler les fichiers en double à l'aide de PowerShell
Identification des fichiers en double – Capture d’écran de Jayric Maning (sans attribution)

De nombreux utilisateurs rencontrent des difficultés avec des dossiers Téléchargements désorganisés. J’ai moi aussi rencontré ce problème jusqu’à ce que je découvre une fonctionnalité PowerShell utile. Windows ne dispose pas d’une méthode intégrée pour détecter les doublons via son interface standard, ce qui conduit de nombreuses personnes à accumuler plusieurs copies des mêmes documents, images et vidéos sans s’en rendre compte.

PowerShell fournit une solution via une commande de pipeline concise :

Get-ChildItem -File | Group-Object Length | Where-Object {$*.Count -gt 1} | ForEach-Object {$*.Group | Get-FileHash} | Group-Object Hash | Where-Object {$*.Count -gt 1} | ForEach-Object { Write-Host "Duplicate files:"; $*.Group. Path; Write-Host "---"}

Cette commande génère un hachage unique pour le contenu de chaque fichier, ce qui lui permet d’identifier les véritables doublons, même lorsque les noms de fichiers diffèrent. J’exécute régulièrement cette commande sur mon dossier Téléchargements et je suis toujours surpris de l’espace que je peux récupérer en supprimant les doublons.

L’absence de cette fonctionnalité dans l’interface graphique de Windows est probablement due à la forte consommation de ressources de la détection des doublons, notamment pour les fichiers volumineux. Microsoft a probablement estimé que la plupart des utilisateurs n’auraient pas besoin de cette fonctionnalité assez fréquemment pour justifier la complexité accrue de l’interface.

Testez simultanément votre connexion Internet sur plusieurs sites

Identifier les problèmes de connectivité au-delà des tests de vitesse de base

Tester les connexions de service à l'aide de PowerShell
Test des connexions Internet – Capture d’écran de Jayric Maning (sans attribution)

Lorsque la connexion Internet ralentit, la plupart des utilisateurs ont instinctivement recours aux tests de débit. Cependant, ces tests ne fournissent des données que pour un seul serveur. Que faire si le problème concerne des sites web ou des services en ligne spécifiques ? Windows ne propose pas d’interface graphique intégrée permettant de vérifier la connectivité à plusieurs sites simultanément, mais PowerShell simplifie cette tâche.

Vous pouvez utiliser la commande simple Test-Connection pour vérifier plusieurs destinations à la fois :

Test-Connection google.com, facebook.com, youtube.com, microsoft.com

Cette commande ping les quatre sites simultanément et affiche le temps de réponse de chacun. Vous pourrez ainsi déterminer rapidement si un service particulier rencontre des difficultés ou si la connexion internet globale est lente. J’utilise régulièrement cette commande lorsque ma connexion internet semble instable, car elle permet d’avoir une vision plus claire de la situation.

Test-Connection google.com, cloudflare.com, amazon.com -Count 10

Cette variante envoie 10 pings à chaque site, vous fournissant ainsi des données pouvant être moyennées. Si un site affiche systématiquement des temps de réponse élevés tandis que d’autres fonctionnent bien, vous pouvez en conclure que votre connexion Internet n’est pas à l’origine du problème.

Confirmer que les fichiers téléchargés sont légitimes et sûrs

Assurez la sécurité avec la vérification du hachage des fichiers

Comparaison du hachage de téléchargement avec le hachage de fichier légitime fourni
Comparaison des hachages pour la sécurité des téléchargements – Capture d’écran de Jayric Maning (sans attribution)

De nombreux utilisateurs préfèrent télécharger des exécutables en dehors du Microsoft Store. Pour garantir la sécurité des téléchargements, il est essentiel de pouvoir vérifier s’ils proviennent directement des développeurs. De nombreux fournisseurs de logiciels légitimes publient des valeurs de hachage avec leurs téléchargements, agissant comme des empreintes digitales uniques qui changent si une partie du fichier est modifiée.

PowerShell inclut la commande Get-FileHash, qui vous permet de voir le hachage du fichier de votre téléchargement (en remplaçant « filename.exe » par votre nom de fichier spécifique) :

Get-FileHash "filename.exe"

Cette commande génère un hachage SHA256 comparable au hachage officiel fourni par l’éditeur du logiciel. Une correspondance indique que le fichier est conforme aux attentes de l’éditeur, tandis qu’une différence suggère qu’un problème est survenu lors du téléchargement ou que le fichier a été modifié.

Débloquez des fonctionnalités cachées avec PowerShell

Les fonctionnalités PowerShell présentées mettent en évidence les puissantes fonctionnalités cachées sous l’interface conviviale de Windows. Si PowerShell peut paraître intimidant, il n’est pas aussi intimidant qu’il n’y paraît. Personnellement, je n’utilise que quelques commandes, mais suffisamment pour accéder à des fonctionnalités Windows essentielles que beaucoup d’utilisateurs pourraient croire totalement absentes.

Ces fonctions ne manquent pas ; elles sont simplement cachées derrière une interface de ligne de commande que beaucoup n’exploreront peut-être jamais. Maîtriser ces commandes de base peut transformer des frustrations banales en solutions rapides. La prochaine fois que vous rencontrerez une limitation dans l’interface Windows, n’oubliez pas que PowerShell pourrait vous apporter la solution.

Source et images

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *