#PSTip Identifying the name of the PowerShell host
Note: This tip requires PowerShell 2.0 or above.
$host automatic variable contains the details of the PowerShell host. For example, information such as the name of the host, UI culture information, etc. We can use this automatic variable to find the name of the PowerShell host.
$host.Name
The output of the above snippet will be “ConsoleHost” for PowerShell.exe and “Windows PowerShell ISE Host” for PowerShell ISE.
When in a remote session (for example, using Enter-PSSession) or referring to $host.name inside the Invoke-Command’s script block, you will receive the host name as ServerRemoteHost.
PS>Invoke-Command -ComputerName Server01 -ScriptBlock {$host.name} ServerRemoteHost
This is especially useful when your script needs to act in a different way in a remote session as compared to a local session.
Share on: