Configuration du Shell
Installation de oh-py-posh
Install-Module oh-my-posh -Scope CurrentUser
Creation du fichier de conf
notepad.exe $PROFILE
Et ajout de la conf suivante :
Import-Module oh-my-posh
Set-PoshPrompt -Theme stelbent.minimal
Ajout du Theme Windows Terminal dans le .json
{
"name": "Floraverse",
"black": "#08002e",
"red": "#64002c",
"green": "#5d731a",
"yellow": "#cd751c",
"blue": "#1d6da1",
"purple": "#b7077e",
"cyan": "#42a38c",
"white": "#f3e0b8",
"brightBlack": "#331e4d",
"brightRed": "#d02063",
"brightGreen": "#b4ce59",
"brightYellow": "#fac357",
"brightBlue": "#40a4cf",
"brightPurple": "#f12aae",
"brightCyan": "#62caa8",
"brightWhite": "#fff5db",
"background": "#0e0d15",
"foreground": "#dbd1b9",
"selectionBackground": "#f3e0b8",
"cursorColor": "#bbbbbb"
}
Police utilisée : Hack Nerd Font Mono
Get-command -name *update*
Rechercher une commande

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\'
