如何确定我的 PowerShell 脚本是否正在由 Windows 终端执行?

Jus*_*ner 4 powershell host

当我的 PowerShell 脚本由Windows 终端而不是普通的 PowerShell 命令行或 ISE执行时,我想做一些特别的事情。如何确定呢?我检查了一些内置变量,如$Host和 找不到相关信息。

Ben*_*est 5

免责声明:在撰写本文时,Windows Terminal 仍在开发中,此信息可能会因稳定版本而发生变化。

查找$env:WT_SESSION环境变量 - 这看起来在 Windows 终端会话中设置为 GUID,但在运行powershell.exepowershell.exe通过 ConEmu 运行时则不然,这两个变量我也进行了测试。