2017-07-14 197 views
0

我試圖用任務計劃程序測試一個簡單的powershell腳本,狀態顯示正在運行,但powershell控制檯從未出現。Powershell任務計劃程序卡住運行

我的PS1腳本只包含兩個簡單的命令:

  • DIR
  • 暫停

這裏是我的設置:

一般

  • 運行用戶是否登錄或不(檢查)
  • 使用最高權限運行(檢查)

操作

  • 操作:啓動一個程序
  • 程序/腳本:C :\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe
  • 添加參數(可選):-file E:\ iQ_Schedule \ Untitled1.ps1

此設置可在其他計算機(Windows 10)上運行,但不會在此計算機上運行(Windows Server 2012 R2)。我不知道爲什麼。

回答

0

這可能是由於運行腳本的用戶帳戶。當腳本以SYSTEM帳戶運行時,腳本將在後臺運行。

嘗試更改「當運行任務時使用以下用戶帳戶」選項來登錄您當前登錄的帳戶。然後彈出PowerShell控制檯。

0

歡迎來到Session 0隔離模式。

當您使用「運行用戶是否登錄」運行任務時,它運行在所謂的會話0中。您可以使用任務管理器檢查此任務。運行

enter image description here enter image description here

任務是會話0具有Pause功能不存在,直到PSversion 3顯示了用戶界面

0

這聽起來像在Windows Server 2012 R2可以有PSversion 2.限制

你能把這個命令的價值給我們嗎?

$PSVersionTable.PSVersion 

Run whether user is logged on or not,仍然會給你提示。如果選中隱藏選項,則不會看到提示。

Hidden is checked.

我也看到正在試圖運行任務計劃內的PowerShell腳本的用戶沒有訪問該文件夾strucutre。確保運行任務計劃程序的用戶可以訪問E:\iQ_Schedule\

確保正在運行任務計劃程序的用戶具有對您正在查找的文件結構的讀取訪問權限。

相關問題