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

How to determine if my PowerShell script is being executed by Windows Terminal?

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

Disclaimer: Windows Terminal is still in development at this time of writing and this information could change for the stable release.

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