Powershell

  powershell, Windows, Windows 10

Rechercher une commande

Get-command -name *update*

Rechercher une commande avec le Verbe (Get, new, remove, etc .. )

Get-Command -verb New

Rechercher une commande avec le Nom

Get-Command -noun Service

rechercher via le type de commande

Get-Command -CommandType Cmdlet

rechercher les commande propre à un module

Get-Command -Module Dism

Mise à jour de l’aide en local (A exécuter en admin)

Update-Help

Obtenir de l’aide sur une commande

Get-Help Start-Service

Récupérer des exemples

Get-Help Start-Service -Examples

Récupérer l’aide en ligne sur le site de MS

Get-Help Start-Service -Online

Obtenir les propriétés,méthodes, alias d’une commande

Get-Service -Name wuauserv | Get-Member

Exemple d’application d’une méthode

(Get-Service -Name wuauserv).stop()

Exemple d’affichage

Get-Service -Name wuauserv | Format-Table Status, StartType, MachineName, DisplayName

Lister les processus actifs

Get-Process -IncludeUserName

Recherche les processus qui utilisent plus de 500Mo de ram

Get-Process | Where-Object {$_.WorkingSet -ge 500000000}

Rechercher via le nom d’un processus

Get-Process -Name "firefox" -IncludeUserName

Afficher l’heure du démarrage du processus

Get-Process -Name "firefox" -IncludeUserName | Format-Table StartTime

Récupérer la liste de tous les services qui tournent

Get-Service | Where-Object {$_.status -eq "Running"}

Afficher les infos disks, variable d’env’ et certificats

Get-PSDrive

Afficher le contenu d’un dossier

Get-ChildItem -Path "C:\Users\yishan\"

En récursif (tree)

Get-ChildItem -Path "C:\Users\yishan\" -Recurse

Rechercher des fichiers en filtrant sur l’extension

Get-ChildItem -Path "C:\" -Recurse -Filter "*.log"
Get-ChildItem -Path "C:*" -Recurse -Include *.log, *.pdf

Obtenir des infos sur un fichier ou dossier

Get-Item "D:\a_trier\20200527215758-l2p6R6.PDF" | Select-Object Name, CreationTime, LastAccessTime, LastWriteTime
Get-ChildItem "C:\Program Files\" -Recurse -Filter *.exe | Get-Item | Select-Object Name, CreationTime, LastAccessTime, LastWriteTime

Scripting : Obtenir la date, tester si un dossier existe

Get-Date
Get-Date -Format "yyyyMMdd"
Get-Date -Format "dd/MM/yyyy"
Get-Date -Format "dd/MM/yyyy hh:mm"
Test-Path 'C:\Program Files\7-Zip\'