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

C# 注销时在Windows服务中运行批处理文件,c#,.net,.net-3.5,windows-services,C#,.net,.net 3.5,Windows Services,我用C#NET 3.5编写了一个windows服务。 它会自动启动并作为本地系统用户运行(无需登录) 如果我通过调用Process.Start()在服务中运行一个Shutdown批处理文件(Shutdown-s-t30),则在登录到windows之前不会发生任何事情。因此,它等待登录,然后启动批处理 是否可以在注销状态下运行此批处理 问候语每个服务应用程序都有一个名为允许与桌面交互的属性,该属性应设置为True,以便您的服务能够运行关机批处理文件 请看以下链接: 您是否已检查以确保这不是权限问

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

如果我通过调用Process.Start()在服务中运行一个Shutdown批处理文件(Shutdown-s-t30),则在登录到windows之前不会发生任何事情。因此,它等待登录,然后启动批处理

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


问候语

每个服务应用程序都有一个名为
允许与桌面交互
的属性,该属性应设置为
True
,以便您的服务能够运行
关机批处理文件

请看以下链接:


您是否已检查以确保这不是权限问题?Ie如果服务以管理员身份运行,它是否工作


您可能还想尝试此问题中提到的其他关机方法。

谢谢您的回答。我已经将其设置为true。但是什么也没发生:(和你想要的非常相似。我知道了!是防火墙-。-(我在路由器外面测试注销模式):D谢谢你的帮助!是的,我已经检查过了。(使用管理员)可能在注销时无法启动批处理?批处理似乎只会排队等待登录。我将尝试通过direct shutdown.exe-call关闭的替代方法,谢谢。其他人有什么想法吗??