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
../_images/Capt-services-u-format-list.PNG

Tableau

Get-Service u* | Format-Table DisplayName, Status
../_images/Capt-services-u-format-table.PNG

Largeur de page, -AutoSize adapte le nombre de colonnes en fonction de l’espace

Get-Service u* | Format-Wide DisplayName -Column 2
../_images/Capt-services-u-format-wide.PNG
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: