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