从批处理或 exe 文件创建 Widows 服务

从批处理或 exe 文件创建 Widows 服务

我需要将一些应用程序分发到我们所有的站点,而用户无法关闭该应用程序。

该应用程序跳转到用户的屏幕上并通知他们重新启动计算机,并且我不希望用户能够通过任务管理器关闭该应用程序。

我们的用户都具有本地管理员权限,我找不到阻止他们关闭应用程序的方法。

因此我想创建一个运行该应用程序的服务,并将该服务定义为不可停止和不可卸载。

我以这种方式创建服务:

sc create "PU-Restart" binPath= "C:\PURrestart\PURrestart.exe"

但是当我启动服务时,出现此错误:

Windows could not start the PU-Restart service on Local Computer. Error 1053: The service did not respond to the start or control request in a timely fashion.

我欢迎任何帮助找到解决方案的人。谢谢 Haim

答案1

不幸的是,Windows 不授予您直接与用户交互的能力/权限。毕竟,服务没有界面,即使用户已注销,它仍在后台运行。

https://stackify.com/what-are-windows-services/

另外,关于错误,可能是因为您没有实现 Windows 服务控制管理器的状态(启动、停止、暂停等)。当有人启动、停止或暂停服务时,它们就像事件处理程序一样。默认情况下,服务控制管理器将等待 30 秒让服务响应(基本上是等待启动处理程序),如果服务没有响应,它将抛出您描述的错误。

相关内容