在注销时在Windows服务中运行批处理文件

时间:2011-05-12 08:25:07

标签: c# .net .net-3.5 windows-services

我在C#.NET 3.5中编写了一个Windows服务。 它自动启动并作为本地系统用户运行(无需登录)。

如果我通过调用Process.Start()对我的服务运行Shutdown-Batch-File(shutdown -s -t 30),那么在我登录Windows之前没有任何反应。所以它等待登录然后启动批处理。

是否可以在注销状态下运行此批处理?

问候

2 个答案:

答案 0 :(得分:0)

每个名为Allow Interact With Desktop的服务应用都有一个属性,应设置为True,以便您的服务能够Shutdown-Batch-File运行。

看一下这些链接:

Interact With Desktop when Installing Windows Service

Allow service to interact with desktop in C#

答案 1 :(得分:0)

您是否检查过以确保这不是许可问题?即如果服务以管理员身份运行,它是否有效?

您可能还想尝试在此问题how-to-shutdown-the-computer-from-c#中提到的替代关闭方法。