2017-07-14 192 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\

确保正在运行任务计划程序的用户具有对您正在查找的文件结构的读取访问权限。

相关问题