Windows服务写入Windows TEMP文件夹

问题描述:

我正在用C++编写一个简单的Windows服务。我可以在列表中看到服务(当我运行services.msc时),但是当我点击“开始”一段时间后,它返回错误1053:服务没有及时响应启动或控制请求“Windows服务写入Windows TEMP文件夹

我检查了Windows事件日志,我看到:

会通过访问保护规则阻止(规则是在警告-only模式)(通用标准保护:从运行文件预防常见的程序从Temp文件夹)这是从迈克菲

我的服务运行的exe是在C:\ Temp文件夹(和文件它创建的也是在C:\ Temp文件夹中),而不是Windows临时文件夹。有没有一种方法可以找到试图写入临时文件夹的内容。

谢谢

看看here,看来这是一个已知的问题与McAfee。

无论何时您通过单击“开始/程序”/或双击它打开应用程序,explorer.exe都会打开它。在Windows中,explorer.exe是你的shell,它是当你点击它们时启动的应用程序。迈克菲正在路径上进行正则表达式匹配,其中包含字符串“TEMP”(“TEMPro6”的一部分)。是的,这对迈克菲来说是一个很糟糕的编码,但这就是你必须要做的。

+0

谢谢你,我改变了我的目录从C:\ TEMP的东西,如C:\ ABC和不得到这个错误了在事件日志中,该服务仍犯规启动(仍然得到1503错误),但多数民众赞成差异问题。 :) – ababeel 2012-04-03 06:09:58

+0

很高兴我能帮到你。 – BluesRockAddict 2012-04-03 06:16:50