3-Affichage
Il faut distinguer le formatage de l’affichage et les modes d’affichage
Le formatage va définir la façon dont l’information sera « mise en page », alors que le mode d’affichage définira où et quels types d’informations seront traitées
- Formatage:
Il y a 4 formatages possibles
Format-List => liste
Format-Wide => colonnes sur la largeur de page
Format-Table => tableau
Format-Custom => personnalisé
Liste
Get-Service u* | Format-List DisplayName, Status
Tableau
Get-Service u* | Format-Table DisplayName, Status
Largeur de page, -AutoSize adapte le nombre de colonnes en fonction de l’espace
Get-Service u* | Format-Wide DisplayName -Column 2
- Modes:
Write-Host : seulement sur la console
Write-Host "bonjour toto"
Write-Output : sortie avec redirection possible
Write-Output "bonjour toto"
Ici, les 2 Write donneront le même résultat
Si on utilise la redirection dans un fichier
Le fichier titi.txt sera vide, car c’est un affichage sur l’écran seulement
Write-Host "bonjour titi" > d:\temp\titi.txt
Le fichier tutu.txt contiendra le texte, car cette Cmdlet permet la redirection dans un fichier
Write-Output "bonjour tutu" > d:\temp\tutu.txt
Si les informations que l’on veut ajouter dans le fichier sont seulement les erreurs (« canal » 1 correspond à standard console et 2 à standard erreur)
Le fichier erreurs.txt contiendra l’information du message d’erreur, car il n’y a pas de service qui s’appelle web
Get-Service web 2> d:\log\erreurs.txt
Le fichier sera vide car il trouve un service WebClient
Get-Service web* 2> d:\log\erreurs.txt
Write-Verbose : message complémentaire en bleu par exemple pour information dans l’execution d’un script pas de redirection et le début de ligne du message commence par COMMENTAIRES :
Write-Verbose Hello -Verbose
Write-Debug : Débogage d’un script, pas de redirection, commence par DEBOGUER :
Write-Debug "point de debug" -debug
Write-Warning : message d’avertissement en orange, pas de redirection et commence par AVERTISSEMENT :
Write-Warning "hello"
Write-Error : Message en rouge, redirection seulement pour les erreurs
Write-Error "Erreur"
- Exercices: