当 Windows 在半夜重新启动以进行自动更新时,某些应用程序会在没有用户干预的情况下重新打开。这似乎是SHUTDOWN_RESTARTAPPS
使用dwShutdownFlags 标志。
SHUTDOWN_RESTARTAPPS
是否可以使用 PowerShell 中的其他各种标志来调用重启SHUTDOWN_*
?我在重启计算机cmdlet,但不要只想着为此而编写 C++。
答案1
shutdown /g
最简单的 powershell 解决方案是在脚本中使用 cmd 行命令。这将重新启动任何已注册重新启动的应用程序。
GitHub 上有一个开放请求,要求 PowerShell 团队添加此内容Restart-Computer
,您可能需要在此处关注https://github.com/PowerShell/PowerShell/issues/12106
答案2
您是否尝试过使用系统重启后触发的计划任务?也许是使用 powershell 脚本检查正在运行的服务或应用程序,并重新启动失败的服务或应用程序。您可以通过从 powershell 脚本或模块调用可执行文件来尝试此操作。也许使用 get-service 或 get-process?