我有很多作爲計劃任務運行的腳本。因此,他們對任何故障執行$host.setshouldexit(1)
,這在任務調度程序中顯示爲返回碼。如何僅在非交互式運行時才從Powershell腳本返回退出代碼
我也希望能夠在調試和測試時交互式運行這些腳本。所以$host.setshouldexit()
殺死我的powershell或ISE會話。
我的問題是:如何檢測腳本是否以非交互方式運行?如果是,那麼我將使用setshouldexit
,否則它將打印錯誤代碼或無損的東西。 (請注意,我不想使用[environment]::userinteractive
,因爲這些腳本並不總是在操作系統認爲是非交互式會話中運行。)
有一個非交互式開關用於計劃任務。有沒有什麼辦法可以從powershell中查詢?
嗯,這並不壞。我要買它。 – scobi 2010-12-08 23:13:47