PowerShell - La double redirection avec Tee-Object

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Bonjour,

Tee-Object effectue une double redirection, dans la sortie standard et dans un fichier ou une variable.

Cette commande peut être intéressant ponctuellement à la place de Out-File, ça vous évitera d’aller ouvrir le fichier vérifier son contenu, pour exporter le résultat tout en l’affichant dans la sortie standard et aussi pour exporter et envoyer le résultat dans le pipeline.

# Cela permet de voir directement dans la console PowerShell ce qui a été envoyé dans le fichier (sans devoir l'ouvrir pour vérifier)
Get-Process |
Tee-Object -FilePath C:\process.txt
# -Append permet d'ajouter à la fin du fichier
Get-Process |
Tee-Object -FilePath C:\process.txt -Append
# -Variable permet de rediriger dans une variable plutôt que d'en un fichier
Get-Process |
Tee-Object -Variable Process
$Process
# Exemple d'utilisation de Tee-Object
# Intégration de Tee-Object avec une redirection dans un fichier et utilisation de la sortie standard via le pipeline
$services = 'wuauserv','appidsvc'
Get-Service -Name $services |
Tee-Object -FilePath 'C:\InfoServices.txt' |
Start-Service
# Intégration de Tee-Object avec une redirection dans une variable et utilisation de la sortie standard via le pipeline
$services = 'wuauserv','appidsvc'
Get-Service -Name $services |
Tee-Object -Variable InfoServices |
Start-Service
$InfoServices

Liens en relation