Powershell utilise une syntaxe de commande de type VERBE-NOM
Une commande Powershell s’appelle une cmdlet
On peut lister l’ensemble des options disponibles pour une commande en écrivant un tiret « – » puis en appuyant sur CTRL + ESPACE

Renommer un poste :
Rename-Computer -NewName SRV-ADDS -Restart
Lister les interfaces réseau et appliquer une configuration IP statique :
Get-NetAdapter
New-NetIPAddress -InterfaceIndex {index} -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1
Set-DNSClientServerAddress -InterfaceIndex {index} -ServerAddress 192.168.1.1
Modifier le mot de passe local de l’administrateur :
$mdp = Read-Host "votre mdp" -AsSecureString
Set-LocalUser -Name "Administrateur" -Password $mdp
Afficher la liste des services page par page :
Get-Service | more
Afficher le cache DNS d’un poste et le vider:
Get-DnsClientCache
ipconfig /flushdns
Installer un module et lister ses commandes :
Set-ExecutionPolicy unrestricted
Get-Module *update*
Install-Module -Name PSWindowsUpdate
Get-Command -Module PSWindowsUpdate
Lister les objets WMI disponibles :
Get-WmiObject -List
Exécuter une requête WMI sur un serveur distant :
$mdp = ConvertTo-SecureString 'LeSuperPassw0rd' -AsPlainText -force
$credentials = New-Object System.Management.Automation.PSCredential "DOMAIN\Administrateur", $mdp
gwmi win32_logicaldisk -ComputerName SRV-ADDS -Credential $credentials
Récupérer l’uptime via WMI :
Get-WmiObject Win32_OperatingSystem | Select-Object LastBootUpTime