有一系统由两部分组成:windows服务程序+winform程序。这两个程序都调用同一个Dll文件来读写注册表,两程序在XP上运行良好。
但在Win7上,winform程序通过添加Application manifest file文件(应用程序清单文件)之后,可以正常运行,即可以顺利读写注册表。但服务程序却读写注册表都失败,添加应用程序清单文件也无用。
我知道,windows服务程序是在先于用户登录之前启动运行的。则Win7的用户访问控制对其不起作用。因为它不是用户启动的程序。Win7对权限的控制比XP更加严格,但是,如何为服务程序获取访问注册表的权限呢?
我的服务程序在 win7 下访问注册表是正常的,你看看无法访问时是返回什么错误?你的 win7 是32位的还是64位的?
正在学习当中