【发布时间】:2010-12-08 19:41:51
【问题描述】:
我有很多脚本作为计划任务运行。所以他们会在任何失败时执行$host.setshouldexit(1),这会在任务调度程序中显示为返回码。
我还希望能够在调试和测试时以交互方式运行这些脚本。所以$host.setshouldexit() 会终止我的 powershell 或 ISE 会话。
我的问题是:如何检测脚本是否以非交互方式运行?如果是,那么我将使用setshouldexit,否则它将打印错误代码或非破坏性的东西。 (请注意,我不想使用[environment]::userinteractive,因为这些脚本并不总是在操作系统认为的非交互式会话中运行。)
有一个 -noninteractive 开关用于计划任务。有什么方法可以从 powershell 查询吗?
【问题讨论】:
标签: powershell