Skip to content

Powershell

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