这是Windows 2012 服务器数据中心
设置 Windows 任务以在特定域帐户下运行。
安全选项 = 无论用户是否登录都运行,并选中“以最高权限运行”。此帐户也是本地管理员。
该任务执行一个 powershell 脚本,当我手动调用它时,该脚本运行良好
该任务有 3 个操作,列如下:
Start a program powershell Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force
Start a program powersehll .\myscript.ps1
Start a program powershell Set-ExecutionPolicy -ExecutionPolicy Restricted
当我在另一台机器以及我自己的工作站上设置相同的任务时,这似乎工作正常。但是,在这台特定的服务器上,我在 Windows 事件日志中成对收到错误。一个是我在 try/catch 中的 powershell 脚本中写入事件日志的显式条目,但另一个是来自用户配置文件服务的错误,事件 ID 为 1511。“Windows 找不到本地配置文件,正在使用临时配置文件登录。您对此配置文件所做的更改将在注销时丢失“”。
我记录的另一个错误是由于 webrequest 导致的,它出现了 http 401 错误。
此帐户设置为域服务帐户。什么可能导致用户配置文件出现此问题?我怀疑,由于我们的域控制器仍在 2008 年,这可能与此有关?
答案1
我认为您只需一个动作即可完成此操作,而无需三个动作。
程序/脚本: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
添加参数(可选): -ExecutionPolicy Bypass -NoProfile -File MyScript.ps1
开始于(可选): myscript.ps1 所在的路径