win7系统下,自己写了个windows服务,在cmd下运行installutil注册不成功,以管理员身份起动cmd后运行installutil注册成功。
然后将服务卸载掉,另写了个程序用windowsAPI里的process函数调用installutil.exe去注册这个服务不成功,给出的提示是“......不可访问的日志: Security.........”,其实也就是权限问题。
请问有什么办法解决这个问题吗,让我能用程序去执行调用installutil注册服务。这个问题估计只有在win7系统下才会出现,因为它的权限比较严格,如果在XP或者2003下应该不存在这个问题。希望有人帮我解答,谢谢!
UAC可以在编译时设置,提示用户输入管理员密码才能执行,参考 http://msforums.ph/forums/t/52208.aspx
如果嫌这个麻烦,可以跳过UAC检查,参考http://www.agileit.com/Blog/Lists/Posts/Post.aspx?ID=265 http://forum.sysinternals.com/topic13776.html