创建一个名称中带有下划线的新用户
Create a new user with an underscore in the name
我正尝试在 WiX 中创建一个用户,使用以下 XML:
<Component Id="cmp_MyNewFolder" Guid="*">
<util:User Id="MyNewUser"
CreateUser="yes"
Name="DUMMY_USER"
Domain="[ComputerName]"
Password=""
PasswordNeverExpires="yes"
RemoveOnUninstall="yes"
UpdateIfExists="yes" />
<CreateFolder>
<util:PermissionEx GenericAll="yes" User="DUMMY_USER"/>
</CreateFolder>
</Component>
我已经删除了这个 post 的 GUID 和密码,所以问题不在于这些。问题是每当我 运行 .MSI 时,我都会收到一般错误(无法创建用户)并且安装失败。在尝试 XML 之后,我发现给用户一个包含下划线的名称会导致错误。我试过使用字符文字和 XML 实体作为下划线,但无论哪种方式结果都是一样的。
让我感到困惑的是(根据我所读到的)下划线不被认为是特殊字符,而且我已经能够毫无问题地手动创建此用户(使用下划线)。是否可以使用 WiX 创建名称中带有下划线的用户?还是我必须换一个角色?
允许在用户名中使用下划线。此代码有效,安装包正确创建用户。
<Component Id="Component_User" Guid="{1B55F3FB-6B0F-4EF9-89ED-DB3ECA9106A4}">
<util:User Id="MyNewUser"
CreateUser="yes"
Name="test_user"
Password="test"
PasswordNeverExpires="yes"
RemoveOnUninstall="yes"
UpdateIfExists="yes" />
<CreateFolder>
<util:PermissionEx GenericAll="yes" User="test_user"/>
</CreateFolder>
</Component>
详细日志可能包含有关错误的更多信息。
错误 0x80070563 (-2147023517) 是 ERROR_ALIAS_EXISTS
(指定的本地组已经存在。)当您尝试创建用户时发生,但用户组(或其他 AD 对象?)已经存在同名
我认为您的安装程序没有任何问题。名称中的下划线没有什么特别之处。问题似乎是一个用户组(或其他 AD 对象)已经存在于您作为安装程序的计算机上。运行。安装程序正在尝试创建用户,但由于冲突无法创建。
我正尝试在 WiX 中创建一个用户,使用以下 XML:
<Component Id="cmp_MyNewFolder" Guid="*">
<util:User Id="MyNewUser"
CreateUser="yes"
Name="DUMMY_USER"
Domain="[ComputerName]"
Password=""
PasswordNeverExpires="yes"
RemoveOnUninstall="yes"
UpdateIfExists="yes" />
<CreateFolder>
<util:PermissionEx GenericAll="yes" User="DUMMY_USER"/>
</CreateFolder>
</Component>
我已经删除了这个 post 的 GUID 和密码,所以问题不在于这些。问题是每当我 运行 .MSI 时,我都会收到一般错误(无法创建用户)并且安装失败。在尝试 XML 之后,我发现给用户一个包含下划线的名称会导致错误。我试过使用字符文字和 XML 实体作为下划线,但无论哪种方式结果都是一样的。
让我感到困惑的是(根据我所读到的)下划线不被认为是特殊字符,而且我已经能够毫无问题地手动创建此用户(使用下划线)。是否可以使用 WiX 创建名称中带有下划线的用户?还是我必须换一个角色?
允许在用户名中使用下划线。此代码有效,安装包正确创建用户。
<Component Id="Component_User" Guid="{1B55F3FB-6B0F-4EF9-89ED-DB3ECA9106A4}">
<util:User Id="MyNewUser"
CreateUser="yes"
Name="test_user"
Password="test"
PasswordNeverExpires="yes"
RemoveOnUninstall="yes"
UpdateIfExists="yes" />
<CreateFolder>
<util:PermissionEx GenericAll="yes" User="test_user"/>
</CreateFolder>
</Component>
详细日志可能包含有关错误的更多信息。
错误 0x80070563 (-2147023517) 是 ERROR_ALIAS_EXISTS
(指定的本地组已经存在。)当您尝试创建用户时发生,但用户组(或其他 AD 对象?)已经存在同名
我认为您的安装程序没有任何问题。名称中的下划线没有什么特别之处。问题似乎是一个用户组(或其他 AD 对象)已经存在于您作为安装程序的计算机上。运行。安装程序正在尝试创建用户,但由于冲突无法创建。