Si vous débutez avec PowerShell, nous vous présentons ici 30 commandes essentielles (connues sous le nom de Cmdlets) qui vous permettront d’explorer ce puissant environnement de script.

Contrairement à l’invite de commandes (CMD), PowerShell va au-delà de la simple exécution de commandes, en traitant également des objets .NET. Cela lui confère une puissance de gestion et d’automatisation des tâches sous Windows remarquable.

30 Cmdlets PowerShell essentiels à connaître
30 lignes de commande (Cmdlets) PowerShell essentiels à connaître

Ces Cmdlets sont également conçus pour être mémorables. Grâce à leur convention de dénomination “verbe-nom”, leur nom indique généralement leur fonction, rendant leur utilisation intuitive.

Les commandes PowerShell

Gestion des fichiers et des répertoires

  1. Get-ChildItem: Affiche la liste des fichiers et des répertoires. Par exemple : Get-ChildItem C:\Documents
  2. Set-Location: Modifie le répertoire courant. Par exemple : Set-Location C:\Windows
  3. Copy-Item: Duplique des fichiers ou des dossiers. Par exemple : Copy-Item C:\exemple.txt -Destination D:
  4. Move-Item: Déplace des fichiers ou des répertoires. Par exemple : Move-Item C:\exemple.txt -Destination D:
  5. Remove-Item: Supprime des fichiers ou des dossiers. Par exemple : Remove-Item C:\exemple.txt
  6. New-Item: Crée un nouveau fichier ou un nouveau répertoire. Par exemple : New-Item C:\nouveauDossier -ItemType Directory

Obtenir des informations et du contenu

  1. Get-Content: Lit le contenu d’un fichier. Par exemple : Get-Content C:\exemple.txt
  2. Get-History: Affiche l’historique des commandes exécutées.
  3. Get-Process: Liste tous les processus en cours d’exécution.
  4. Get-Service: Répertorie tous les services du système.

Administration et contrôle du système

  1. Start-Service: Lance un service. Par exemple : Start-Service -Name “wuauserv”
  2. Stop-Service: Arrête un service. Par exemple : Stop-Service -Name “wuauserv”
  3. Restart-Service: Redémarre un service. Par exemple : Restart-Service -Name “wuauserv”
  4. Start-Process: Démarre un processus ou une application. Par exemple : Start-Process notepad
  5. Stop-Process: Termine un processus. Par exemple : Stop-Process -Name “notepad”
  6. Restart-Computer: Redémarre l’ordinateur.
  7. Shutdown-Computer: Éteint l’ordinateur.

Travail avec les réseaux

  1. Test-Connection: Vérifie la connectivité à un hôte. Par exemple : Test-Connection google.com
  2. Get-NetIPAddress: Affiche des informations sur les configurations IP.
  3. Resolve-DnsName: Résout un nom en adresse IP. Par exemple : Resolve-DnsName google.com

Automatisation et scripting

  1. ForEach-Object: Exécute des actions sur plusieurs objets. Par exemple : Get-Process | ForEach-Object { $_.ProcessName }
  2. Where-Object: Filtre des objets. Par exemple : Get-Process | Where-Object { $_.CPU -gt 10 }
  3. Invoke-Command: Exécute des commandes sur des machines distantes. Par exemple : Invoke-Command -ComputerName Server01 -ScriptBlock { Get-ChildItem C:\ }

Aide et découverte

  1. Get-Help: Affiche l’aide. Par exemple : Get-Help Get-Process
  2. Get-Command: Dresse la liste des cmdlets et des fonctions disponibles.
  3. Show-Command: Présente une interface graphique pour les cmdlets.

Variétés et utilitaires

  1. Set-Variable: Définit une variable. Par exemple : Set-Variable -Name “x” -Value 10
  2. Get-Variable: Montre les variables et leurs valeurs.
  3. ConvertTo-Json: Convertit en format JSON. Par exemple : Get-Process | ConvertTo-Json
  4. ConvertFrom-Json: Convertit depuis le format JSON. Par exemple : $json = ‘{“name”:”John”}’; $object = $json | ConvertFrom-Json

PowerShell est un outil dynamique et polyvalent qui dépasse ce que le CMD peut offrir. Grâce à sa capacité d’interaction avec .NET et à son puissant système de scripting, il devient un atout indispensable pour tout administrateur système ou amateur de technologie.

Ces Cmdlets vous fourniront une base solide pour explorer et approfondir vos connaissances sur les capacités de PowerShell.

FAQ sur les Cmdlets PowerShell

  • Qu’est-ce qu’un Cmdlet ?
    Un Cmdlet est une commande légère dans PowerShell, typiquement sous forme de verbes suivis de noms, qui exécute une fonction spécifique.
  • Pourquoi utiliser PowerShell plutôt que l’invite de commandes ?
    PowerShell permet une gestion plus avancée grâce à l’utilisation d’objets, offrant ainsi une interface plus flexible et fonctionnelle.
  • Comment puis-je obtenir de l’aide sur un Cmdlet ?
    Vous pouvez utiliser la commande Get-Help suivie du nom du Cmdlet pour obtenir des informations et des exemples d’utilisation.
  • PowerShell fonctionne-t-il sur toutes les versions de Windows ?
    PowerShell est intégré à toutes les versions de Windows à partir de Windows 7 et Windows Server 2008 R2.
  • Puis-je exécuter des scripts PowerShell à distance ?
    Oui, PowerShell permet l’exécution de commandes et de scripts sur des machines distantes grâce à la commande Invoke-Command.

Pour conclure, maîtriser ces 30 Cmdlets PowerShell de base vous offrira une multitude d’options pour l’automatisation et la gestion de votre environnement Windows. Que vous soyez novice ou utilisateur expérimenté, ces commandes sont fondamentales dans votre parcours d’apprentissage de PowerShell.