如果脚本是 运行 在后台(例如 Windows Task Scheduler)或在用户会话中,如何检查 PowerShell

How to check in PowerShell if the script was run in background (e.g. Windows Task Scheduler) or in user session

如果脚本 运行 在后台(例如通过 Windows Task Scheduler)或在用户会话

中,如何检查 PowerShell

在脚本中(当脚本是运行)你可以使用$host.name

if ($host.name -match 'ise') {"Do not send mail.."}
if ($host.name -match 'console') {Send-mail...}