关于win服务程序写文件的问题

winnuke 2015-10-10 11:59:47
我在普通进程里,往文件里写内容是正常的。
但在服务进程里,写文件,就是失败。因为文件都输出不了,也就没法写日志了,调试也不太好调试,请指教问题出在何处?

流程就是创建一个log文件,然后往里写日志,but文件没有创建出来。
...全文
188 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
winnuke 2015-10-11
  • 打赏
  • 举报
回复
我写的文件地址是类似
c:\用户\administrator\appdata\local\myapp
目录下自定义的一个目录,参考的http://tech.it168.com/a2009/0921/733/000000733666.shtml

因为uac且我程序的权限不是以必须as administrator的,所以程序的记录数据只能往这个目录下写。

但是,我发现当以服务方式运行的时候,程序数据好像写到C:\Windows\System32\config\systemprofile\AppData\Local\myapp
目录下了,但是当我打开该目录并不能发现文件存在,然而通过任务管理器的命令行可以看到真正生成的文件地址在这里。
worldy 2015-10-10
  • 打赏
  • 举报
回复
应该是权限问题,另外,要确认服务进程确实被你的程序调用了
Eleven 2015-10-10
  • 打赏
  • 举报
回复
代码怎么写的?Debug调试一下看看,创建文件的函数失败的原因是什么GetLastError
oyljerry 2015-10-10
  • 打赏
  • 举报
回复
文件路径等,服务程序不能访问用户类型的目录,你需要看一下你log写的路径
BeanJoy 2015-10-10
  • 打赏
  • 举报
回复
调用的哪个windows api失败,getlasterror是多少。
winnuke 2015-10-10
  • 打赏
  • 举报
回复
引用 1 楼 worldy 的回复:
应该是权限问题,另外,要确认服务进程确实被你的程序调用了
服务进程的权限一般都是管理员级别的吧

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧