我的产品有基于ATL / COM的C ++服务(32位)。它在XP 32位和Vista 32位上注册并运行良好。
但现在我想在Windows7 64位上运行相同的 。我尝试按以下方式注册服务:
1我在C:\ Windows \ SysWOW64上复制了MyService.exe。
2然后从开始 - >运行
执行“C:\ Windows \ SysWOW64 \ MyService.exe”-RegServer3然后从开始 - >运行
执行“C:\ Windows \ SysWOW64 \ MyService.exe” - Service但是我的服务没有注册。注册时,我没有收到任何错误消息。此外,我没有在事件查看器中找到任何条目(我第一次看到事件查看器。不知道在哪里可以看到有关我的服务注册的日志)。我没有在控制面板\管理工具\服务中找到我的服务条目。
请告诉我如何注册我的服务?
先谢谢 此致
答案 0 :(得分:3)
如果机器上启用了UAC,则通过开始 - >注册它。运行不太可能工作,因为它几乎肯定需要完全管理员权限来注册其对象并创建其服务。
打开管理员命令提示符并尝试从那里注册。
(在开始菜单中找到命令提示符,右键单击它并选择以管理员身份运行。)
或者,不要使用Start - >运行,直接在Windows 7开始菜单中键入命令,然后按Ctrl-Shift-Return以管理员身份运行它。
答案 1 :(得分:0)
尝试以cmd运行管理员权限的命令。