使用 PowerShell 中的应用重启

使用 PowerShell 中的应用重启

当 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?

相关内容