Batch file 从Windows服务运行时控制台程序崩溃

Batch file 从Windows服务运行时控制台程序崩溃,batch-file,windows-services,console-application,Batch File,Windows Services,Console Application,我正在使用Windows服务按计划时间运行批处理文件。批处理文件运行一个.exe文件,该文件是一个控制台应用程序,它只显示一条消息并在文件夹上创建一个文件。当我手动运行这个程序时,程序工作并且文件被创建。但是,当我试图通过Windows服务运行程序时,程序崩溃(或者在某些情况下,它请求不好的权限) 但是,如果我没有在程序中使用控制台(没有向用户显示任何内容,也没有在后台执行任何操作),则文件的创建是正确的。我需要确保服务运行我的.exe/.bat文件,但运行可执行文件似乎有点冒险 有没有办法解决

我正在使用Windows服务按计划时间运行批处理文件。批处理文件运行一个
.exe
文件,该文件是一个
控制台
应用程序,它只显示一条消息并在文件夹上创建一个文件。当我手动运行这个程序时,程序工作并且文件被创建。但是,当我试图通过Windows服务运行程序时,程序崩溃(或者在某些情况下,它请求不好的权限)

但是,如果我没有在程序中使用控制台(没有向用户显示任何内容,也没有在后台执行任何操作),则文件的创建是正确的。我需要确保服务运行我的.exe/.bat文件,但运行可执行文件似乎有点冒险


有没有办法解决这个问题,或者我应该更改我的程序,使其只在后台执行操作,而不显示任何内容?

您的服务是否在LocalSystem帐户中运行--这是所有Windows服务的默认帐户?如果是这样,那么您的控制台应用程序将在同一帐户中启动,在该帐户中可能无法找到其设置


尝试在该服务上提供您的Windows帐户,看看这是否解决了问题。确保设置控制台应用程序正常运行的帐户

不遗憾的是,即使我提供登录用户信息,它仍然崩溃。我还尝试了“启用与桌面交互”。你能确定崩溃发生在哪里吗?在什么操作中?显示启动应用程序的服务中的代码。您可能只需要创建新的控制台或其他东西。