powershell - 如何在 Windows 10 中退出时重新启动 exe?

标签 powershell cmd windows-10

我在启动时运行的 Windows 中有一个进程。现在,如果该进程以某种方式被终止或停止,我需要在 Windows 10 中重新启动它吗?

有什么办法吗。进程是一个 HTTP 服务器,如果它在 Windows 中以某种方式停止,我需要重新启动它。我曾尝试编写一个 power-shell,我将在其中检查进程的任务列表状态,如果没有找到,我将重新启动,但这不是一个好方法。请提出一些好的方法。

我有一个 golang exe;在特定情况下,我的进程被终止或停止,我需要自动重新启动它。这必须在 exe 被杀死后立即完成。实现这一目标的最佳方法是什么?

最佳答案

我将简要介绍一下。您可以在计算机的本地组策略中启用 Audit Process Termination,如下所示。在您的情况下,成功 审计就足够了。请注意,图片适用于 Windows 7。它可能会因操作系统而异。

enter image description here

现在每次进程终止时,都会生成一个成功事件并将其写入安全事件日志。

enter image description here

这将允许您创建一个任务调度程序,该程序在生成此事件时触发,该事件调用将再次运行该过程的脚本。简单吧?

嗯,您可能会在设置该任务时遇到一些麻烦,尤其是当您想要将有关生成事件的详细信息传递给脚本时。 This应该可以帮助您度过难关。

enter image description here

关于powershell - 如何在 Windows 10 中退出时重新启动 exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56290160/

相关文章:

powershell - WMI命令连接到远程计算机并检索软件版本和安装日期

xml - 如何在 powershell 中使用带有命名空间的 xpath 访问元素?

powershell - 如果我的配置文件路径包含撇号,如何创建 PowerShell 配置文件?

windows-8.1 - 我可以在 Windows 8.1 中下载和使用 Microsoft Edge 吗?

java - 涉及文件读取的 JUnit 测试套件在 Windows 10 和 Fedora 23 上的表现不同

Powershell - 根据文件名将文件复制到不同的目标文件夹

batch-file - 我正在尝试制作一个自动更新的 .bat 程序

python - 尝试使用 pip 在 python 中安装新模块时,cmd 正在搜索错误的文件路径

batch-file - 如何将 Perforce 同步命令的输出发送到文本文件

bash - 从 Windows 10 bash shell 运行 Tomcat