Skip to content

Powershell

Shell moderne de l'environnement windows. Utilise l'extension de fichier .ps1.

Lancer powershell sous linux

Bash
pwsh

Lire un fichier texte

PowerShell
type flag.txt

Lister les fichiers dans un dossier

PowerShell
dir

Caractères spéciaux

; permet d'exécuter plusieurs commandes à la suite

Alimentation

Extinction

PowerShell
shutdown -s
# Extinction programmée
shutdown -s -t <secondes>

Redémarrage

PowerShell
shutdown -r

Déconnexion de la session

PowerShell
shutdown -l

Réseau

Pour afficher la liste des interfaces

PowerShell
ipconfig /all

Gestion des mises à jours

Pour gérer les mises à jours via powershell, il faut impérativement passer par un module externe. PSWindowsUpdate est le module populaire pour réaliser ce type d'opérations et on l'installe comme ceci :

PowerShell
Install-Module -Name PSWindowsUpdate

Pour installer automatiquement toutes les mise à jours et redémarrer

PowerShell
Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot

Winget

Winget (Windows Package Manager Client) est le gestionnaire de paquets de windows

Pour installer un paquet

PowerShell
winget install <paquet>

Pour afficher des informations sur un paquet

PowerShell
winget show <package>

Pour chercher un paquet

PowerShell
winget search <package>

Site web permettant de chercher des paquets et de générer les commandes

Hyper-V

Activer le module Hyper-V

PowerShell
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

Nécessite un reboot après l'installation

Retourner la liste des VM

PowerShell
Get-VM
# Pour retourner les VM allumées uniquement
Get-VM | where {$_.State -eq 'Running'}

Démarrer une VM

PowerShell
Start-VM -Name <vm>
# Pour démarrer toutes les VM éteintes
Get-VM | where {$_.State -eq 'Off'} | Start-VM

Eteindre une VM

PowerShell
Stop-VM -Name <vm>
# Pour éteindre toutes les VM 
Get-VM | where {$_.State -eq 'Running'} | Stop-VM

Sources