我在C#.NET 3.5中编写了一个Windows服务。 它自动启动并作为本地系统用户运行(无需登录)。
如果我通过调用Process.Start()对我的服务运行Shutdown-Batch-File(shutdown -s -t 30),那么在我登录Windows之前没有任何反应。所以它等待登录然后启动批处理。
是否可以在注销状态下运行此批处理?
问候
答案 0 :(得分:0)
每个名为Allow Interact With Desktop
的服务应用都有一个属性,应设置为True
,以便您的服务能够Shutdown-Batch-File
运行。
看一下这些链接:
答案 1 :(得分:0)
您是否检查过以确保这不是许可问题?即如果服务以管理员身份运行,它是否有效?
您可能还想尝试在此问题how-to-shutdown-the-computer-from-c#中提到的替代关闭方法。