我正在尝试创建一个WIX安装程序来安装我的windows服务,以便在NetworkService帐户下运行,但在安装过程中遇到权限不足错误。
我发现了这篇文章,其中有人似乎遇到了同样的问题,但没有提供真正的解决方案:
http://n2.nabble.com/Re-WiX-users-Digest-Vol-40-Issue-129-td3782055.html
我相信一定有人之前已经获得了这一点,并且想知道他们是否愿意分享一个代码片段?
发布于 2012-06-20 17:49:31
注意:以下答案仅与提出问题时的WIX和Windows的旧版本相关。如果您设置本机"NT AUTHORITY“域和"NetworkService”帐户(现在不需要空间),则当前版本的WIX服务凭据将起作用。
原始答案:
正确的身份名称是"NT Authority\Network Service“,而不是"NT Authority\NetworkService”。需要一个空格,然后它才能工作。
有趣的是,默认的"LocalSystem“直接与Wix3.5一起工作,但对于其他众所周知的帐户,你必须以"NT Authority...”为前缀,例如,"LocalService“在直接使用时也不起作用。
例如,使用以下命令修复此问题:
Account='NT Authority\Network Service‘
发布于 2009-10-22 19:48:26
似乎之前失败的安装的一些残留物阻止了我使用Account="NT Authority\NetworkService“删除和重新安装。宇宙又万事大吉了。
发布于 2015-03-17 00:31:39
我有以下代码片段在Windows 8.1 FR和Windows 2012R2简体中文下工作。但是使用NT AUTHORITY\NETWORK SERVICE失败,并出现权限不足错误。
因此,至少在最近的系统中,您必须使用MSDN中记录的NT AUTHORITY\NETWORKSERVICE。
<ServiceInstall Id="xserviceInstall" Name="$(var.xServiceid)"
DisplayName="$(var.xServiceid)"
Description="x service" Start="auto" Type="ownProcess"
ErrorControl="ignore"
Account="NT AUTHORITY\NETWORKSERVICE"
Arguments="-w -N" Vital="yes" />https://stackoverflow.com/questions/1606361
复制相似问题