Windows Service写入Windows TEMP文件夹

时间:2012-04-03 05:47:47

标签: c++ windows service

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

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

将被访问保护规则阻止(规则处于仅警告模式)(通用标准保护:防止常见程序从Temp文件夹运行文件)。这是来自McAfee

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

谢谢

1 个答案:

答案 0 :(得分:2)

看看here,这似乎是McAfee的一个已知问题。

  

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