Windows系统服务执行.bat文件不生效
问题描述:
1.直接双击运行能够正常执行并生效
2.编写exe可执行程序使用system("xxx.bat")可以正常执行且生效
3.编写exe可执行程序注册为系统服务后,同样调用system("xxx.bat"),调试发现此语句被执行,但是.bat脚本文件并没有被执行。
答
可以用CreateProcess方法,调用其他程序。
答
bat直接转exe就可以了,不用再写exe调用bat了
答
应该是权限问题,在应用程序上跑,是以当前用户执行,当然能跑起来,你服务的用户和当前用户不是同一个用户(比如你当前账号是微软登录账号,但服务用户是本地管理员administrator),你需要设置服务以管理员用户登录,右击服务..属性,登录账户设置为超管就可以了
答
可能是路径的原因,改成绝对路径
答
今天查询一些资料有说是自xp系统之后,不再允许系统服务调用其他文件,不知道是不是这个原因。