以管理员用户身份运行时,Powershell 脚本不会在任务计划程序中启动

以管理员用户身份运行时,Powershell 脚本不会在任务计划程序中启动

我有一个任务设置:

  • 无论是否登录都运行
  • 以最高权限运行
  • 运行任务时使用以下帐户(我的管理员帐户)

程序/脚本:%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 参数:-ExecutionPolicy Bypass C:\Temp\test.ps1

test.ps1包含:

Write-Host "Hello"

如果我以普通用户身份运行此脚本没有以最高权限运行,powershell 启动并且按预期工作。

但是,当使用上述设置时,它会显示为正在运行,然后显示为已完成,0x0但 powershell 并未启动。

知道我做错了什么吗?

注意:我尝试将起始位置设置为 C:\Temp,还尝试了其他各种参数,例如noprofile nologo等等。

答案1

由于您以不同于当前登录的用户身份运行此任务,因此 PowerShell 在不同的用户上下文中运行。这就是您看不到任何 PowerShell 窗口的原因。

为了确保您的脚本确实运行,请尝试在脚本中创建一个 txt 文件。如果创建了该文件,则脚本运行。

相关内容