创建新用户并将其添加到管理员时获取权限错误

时间:2014-12-15 09:40:51

标签: wix

我有一个使用WiX 3.8的安装项目,我想在其中创建一个新用户并将其添加到管理员组。 但每次我的设置到达那一点,我都会因为权限不足而收到错误。 这有点好奇,因为我的用户是虚拟机的管理员,我在其上测试设置。 我该怎么办?

这是用于创建用户的WXS文件中的代码:

<util:Group Id="Administrators"
            Name ="Administrators"
            Domain="[ComputerName]" />
<Component Id ="CreateUserAccount"
           Guid="AEE91491-99FA-40A9-AB47-1E9FC2DDEF2A"
           Directory="TARGETDIR">
    <util:User Id ="SQLUser"
               Name="[MyUsername]"
               Password="[MyPassword]"
               UpdateIfExists="no"
               CreateUser="yes"
               PasswordNeverExpires="yes"
               PasswordExpired="no"
               RemoveOnUninstall="no"
               Domain="[ComputerName]">
        <util:GroupRef Id ="Administrators"/>
    </util:User>
</Component>

1 个答案:

答案 0 :(得分:0)

由于UAC,即使用户是管理员,进程仍必须提升其权限。这使用户有机会在安全提示下拒绝提升权限。

Package元素中,确保您已设置InstallPrivileges="elevated"。这应确保Windows Installer在安装期间提示提升权限。