PowerShell - Double redirection with Tee-Object
To support me, you can subscribe to the channel, share and like the videos, disable your ad blocker or make a donation. Thank you!
Hello,
Tee-Object performs a double redirection, into standard output and into a file or variable.
This command can be interesting punctually instead of Out-File, it will save you going to open the file check its contents, to export the result while displaying it in the standard output and also to export and send the result in the pipeline.
# This allows you to see directly in the PowerShell console what has been sent to the file (without having to open it to check)Get-Process | Tee-Object -FilePath C:\process.txt
# -Append adds to the end of the fileGet-Process | Tee-Object -FilePath C:\process.txt -Append
# -Variable allows you to redirect to a variable rather than a fileGet-Process | Tee-Object -Variable Process$Process
# Example of using Tee-Object# Integration of Tee-Object with redirection to a file and use of standard output via the pipeline$services = 'wuauserv','appidsvc'Get-Service -Name $services | Tee-Object -FilePath 'C:\InfoServices.txt' | Start-Service
# Integrate Tee-Object with a redirection in a variable and use standard output via the pipeline$services = 'wuauserv','appidsvc'Get-Service -Name $services | Tee-Object -Variable InfoServices | Start-Service$InfoServices
Related links
Powershell - Testing network connectivity and port accessibility
Testing network connectivity and port accessibility with PowershellPowershell - Display network connections (equivalent to netstat)
Display network connections (listening ports, active connections...)Powershell - Testing name resolution (equivalent to nslookup)
Powershell commands to test name resolution (equivalent to nslookup)Powershell - View and manage DNS configuration of network interfaces
Powershell commands to display and manage DNS configuration of network interfacesPowershell - Managing IP configuration of network interfaces
Powershell commands to view and modify the IP configuration of network interfacesPowershell - Managing the status and configuration of network interfaces
Powershell commands to view and modify the status and configuration of network interfaces (disable IPv6, enable/disable an interface)
Follow me on
Support me
Last content
Powershell - Testing network connectivity and port accessibility
Powershell - Display network connections (equivalent to netstat)
Powershell - Testing name resolution (equivalent to nslookup)
Powershell - View and manage DNS configuration of network interfaces
Powershell - Managing IP configuration of network interfaces
Powershell - Managing the status and configuration of network interfaces
Powershell and the Left Hand Side
Powershell - Managing disks, partitions and volumes