我有一台 Windows Server 2012 R2 (PowerShell 4)。有一个带有 PowerShell 脚本的 ps1 文件,其中包含命令restart-computer
。我还创建了一个应通过任务计划程序启动的 cmd 文件。
- 当我双击启动 cmd 文件时,一切都按预期工作。
- 除了通过 Windows 任务计划程序启动 cmd 时需要重新启动外,几乎所有内容都按预期工作。
因此,我创建了一个仅执行的 ps1 文件restart-computer
和一个适当的 cmd 文件用于测试目的。我还尝试了Restart-Computer -AsJob
powershell.exe -ExecutionPolicy Bypass -File "C:\restart-computer123.ps1"
我还创建了为“Windows Server 2012 R2”配置的计划任务,具有管理凭据和最高权限。并保存了密码。
事件日志或调度程序中没有错误消息,但服务器没有重新启动。
我遗漏了什么或者做错了什么?
答案1
将 $error 变量写入文件可以揭示问题!
$error | Out-File C:\error.txt
出现错误,有其他用户登录,因此无法重新启动。使用“-Force”选项即可。
谢谢西蒙斯让我走上正确的道路!