Nous avons à portée de main divers outils que le système d'exploitation Windows nous fournit pour travailler avec des commandes si nous le souhaitons. L'un des plus populaires et intégré aux logiciels Microsoft est PowerShell, qui est sûrement familier à la plupart d'entre vous.
On pourrait dire que cet outil spécifique est le successeur du populaire Fenêtre CMD ou invite de commande qui nous accompagne depuis des décennies. Grâce à PowerShell, les administrateurs système et les utilisateurs avancés de Windows ont la possibilité de tirer le meilleur parti du système d'exploitation et de profiter de ses fonctionnalités les plus cachées.
Bien sûr, nous devons prendre en considération que pour utiliser cet outil de commande, il est nécessaire d'avoir certaines connaissances avancées sur les commandes dont nous aurons réellement besoin. Par conséquent, nous allons parler ci-dessous de certaines des commandes les plus utiles que vous pouvez trouver et utiliser ici pour exécuter toutes sortes de fonctions courantes dans le Système d'exploitation Microsoft.
La vérité est qu'une fois que nous connaissons ces ordres à utiliser dans PowerShell et nous nous habituons à leur utilisation, dans de nombreux cas nous ne pourrons pas vivre sans eux. Au moins pour essayer d'être plus productif sous Windows et de tirer le meilleur parti du système d'exploitation en quelques secondes. Ils ne sont peut-être pas aussi confortables que l'interface graphique à laquelle nous sommes habitués, mais dans certaines occasions, ils nous sortiront de plus d'un ennui.
Commandes essentielles pour utiliser PowerShell
Examinons quelques-unes des commandes qui pourraient intéresser la plupart d'entre vous et qui ne présentent pas non plus de complications en termes d'utilisation.
Obtenir de l'aide. Tout d’abord, nous trouvons une commande pour obtenir de l’aide dans PowerShell. Comme son nom l'indique, il nous aide à trouver des informations sur les commandes de l'outil lui-même. Un exemple de sa syntaxe est le suivant :
Get-Help Get-Process
Affiche la syntaxe et les paramètres de la commande que nous spécifions ici.
Obtenir la commande. Cette autre commande nous aide à trouver et à répertorier toutes les commandes existantes disponibles en fonction de noms ou de modèles partiels. Par exemple, si nous essayons de trouver toutes les commandes contenant le mot Process, nous écrivons ce qui suit :
Get-Command *process*
De cette façon, nous voyons toutes les commandes qui contiennent un processus dans leur nom.
Test-NetConnection. Si nous utilisons des outils tiers pour ping, Telnet et traceroute, Test-NetConnection effectue les trois tâches. C'est un outil de résolution problèmes de réseau qui vérifie si le problème vient du réseau, du serveur ou ailleurs. Pour vérifier si un site Web est accessible, nous exécutons les opérations suivantes :
Test-NetConnection softzone.es
Où-Objet. Cette commande filtre les données en sélectionnant des objets avec des valeurs de propriétés spécifiques, similaire à une instruction IF en programmation. Par exemple, si nous avons besoin de voir tous les services en cours d’exécution, nous écrivons cette commande :
Get-Service | Where-Object {$_.Status -eq "Running"}
Obtenir un membre. Il faut savoir que PowerShell fonctionne avec des objets et que Get-Member affiche ses propriétés et méthodes. Par exemple, si une commande fournit un fichier de sortie, Get-Member peut afficher sa taille, sa date de création et d'autres détails.
Get-Process | Get-Member
Cela affiche des propriétés telles que CPU, Id et WorkingSet, ainsi que des méthodes telles que Kill() et Refresh().
Obtenir-FileHash. Cette commande calcule la valeur de hachage du contenu d'un fichier à l'aide d'un algorithme de hachage spécifique. Il vous permet de vérifier les téléchargements ou de vérifier si quelqu'un a manipulé nos fichiers, le tout en utilisant cette structure :
Get-FileHash C:ejemplo.docx
| Commande | Fonction principale | Exemple de syntaxe |
|---|---|---|
| Obtenir de l'aide | Fournit de l'aide et affiche la syntaxe et les paramètres d'autres commandes | Obtenir de l'aide Obtenir un processus Obtenir de l'aide Test-NetConnection -Complet |
| Obtenir la commande | Répertorie toutes les commandes disponibles en fonction de noms ou de modèles partiels | Obtenir-Command *Service* Applet de commande Get-Command -CommandType |
| Test-NetConnection | Effectuer des tâches de dépannage réseau telles que ping, Telnet et traceroute | Test-NetConnection google.com Test-NetConnection -Port 80 -ComputerName server.local |
| Où-Objet | Filtrer les données en sélectionnant des objets avec des valeurs de propriétés spécifiques | Obtenir-Processus | Où-Objet {$_.CPU -gt 100} Obtenir un service | Statut de l'objet Where -eq « En cours d'exécution » |
| Obtenir un membre | Afficher les propriétés et les méthodes des objets dans PowerShell | Obtenir-Processus | Obtenir un membre Obtenir un service | Propriété Get-Member-MemberType |
| Obtenir-FileHash | Calcule la valeur de hachage du contenu d'un fichier pour vérifier son intégrité | Get-FileHash C:file.txt Get-FileHash -Algorithme SHA256 document.pdf |