簡體   English   中英

Powershell 任務計划程序卡在運行

[英]Powershell Task Scheduler Stuck Running

我試圖用任務調度程序測試一個簡單的 powershell 腳本,狀態顯示正在運行,但 powershell 控制台從未出現。

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

  • 目錄
  • 暫停

這是我的設置:

一般的

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

行動

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

此設置適用於其他計算機(Windows 10),但不適用於這台計算機(Windows Server 2012 R2)。 我不確定為什么。

歡迎使用Session 0隔離模式。

當您使用“無論用戶是否登錄都運行”運行任務時,它會在所謂的會話 0 中運行。您可以使用任務管理器進行檢查。

在此處輸入圖像描述 在此處輸入圖像描述

正在運行的任務是會話 0 對顯示用戶界面有限制

這可能是由於運行腳本的用戶帳戶所致。 當腳本使用 SYSTEM 帳戶運行時,腳本將在后台運行。

嘗試將選項“運行任務時,使用以下用戶帳戶”更改為您當前登錄的帳戶。 然后應該會彈出 PowerShell 控制台。

聽起來 Windows Server 2012 R2 可能有 PSversion Pause功能直到 PSversion 3 才存在。

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

$PSVersionTable.PSVersion

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

隱藏被選中。

我還看到嘗試在任務計划程序中運行 PowerShell 腳本的用戶無權訪問文件夾結構。 確保運行任務計划程序的用戶有權訪問E:\iQ_Schedule\

確保運行任務計划程序的用戶對您嘗試查找的文件結構具有讀取權限。

您可以以 SYSTEM 用戶身份運行,但隨后使用 executionpolicy bypass 參數

Powershell -ep 繞過 'e:\myPSFile.ps1' -myArg1 'arg1' -myArg2 'arg2'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM