使Windows进程保持活动状态/中断注销,直到注销脚本结束

问题描述

与Windows注销脚本有关的以下问题,我需要一些帮助和解决方案建议:

初始情况和目标:
我目前正在环境中实施WSUS,以便为加入域的Windows Server 2019 x64客户端VM提供关键和安全更新。所有客户端都运行相同的特定软件,该软件由多个进程组成。
最初的问题是,更新的安装将导致客户端重新启动:使用GUI或特定的CMD命令执行重新启动或类似操作之前,始终需要正确终止这些VM上运行的软件。避免出现问题和数据丢失。到目前为止,这是手动完成的,但是由于通过WSUS安装了Windows更新,因此现在我需要使它自动化。

我到目前为止所做的事情:
我编写了一个PowerShell脚本,该脚本使用GPO复制到了客户端。该脚本会正确保存并结束软件,并在主软件进程不再运行时自动退出
然后,我编写了一个位于域共享上的附加批处理脚本。它所做的只是在Bypass ExecutionPolicy中执行本地PowerShell脚本-PS脚本终止后,Batch脚本也会退出。我创建了一个GPO,每当用户注销时,该GPO都会执行此批处理脚本。

问题:
手动执行时,整个过程效果很好。当用户注销或系统重新启动时,脚本也可以正常启动。
问题在于,在注销期间 Windows仍然会终止所有进程,因此整个解决方案几乎毫无用处。合理的解决方案当然是对软件进行重新编程,以便作为服务运行,但是根据开发人员的说法,这种情况在未来几年内不会发生。

我的问题:
只要注销脚本仍在运行,是否可以通过某种方式使有关的Windows进程保持活动状态?
还是您有一个主意,如何中断注销过程以防止Windows仅杀死这些进程?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)