WIX ServiceInstall - 将服务设置为在NetworkService帐户下运行

Mar*_*ook 4 windows-services wix wix3 serviceinstall

我正在尝试创建一个WIX安装程序来安装我的Windows服务以在NetworkService帐户下运行并在安装过程中获得Insufficient Priviledges错误.

我发现这篇文章有人似乎遇到了同样的问题,但没有提供真正的解决方案:

http://n2.nabble.com/Re-WiX-users-Digest-Vol-40-Issue-129-td3782055.html

我敢肯定以前有人必须实现这一点,并想知道他们是否愿意分享一段代码片段?

Ton*_*all 5

注意:下面的答案仅与提出问题时WIX和Windows的旧版本相关.如果您设置本机"NT AUTHORITY"域和"NetworkService"帐户(现在不需要空间),则当前版本的WIX服务凭证将起作用.


原答案:

正确的身份名称是"NT Authority\Network Service"而不是"NT Authority\NetworkService".它需要一个空间然后才能工作.

有趣的是,默认的"LocalSystem"直接与WIX 3.5一起使用,但是对于其他众所周知的帐户,你必须以"NT Authority ..."作为前缀,例如"LocalService"在直接使用时不起作用.

即解决这个问题:

Account ='NT Authority\Network Service'