- 如果你使用
AddDefaultUserSilently标志调用XUserAddAsync,你不会看到 UI(这 有助于自动化)。然而,你只能获得启动游戏的用户。 使用此标志反复调用该 API 不会改变结果。你只会不断得到 针对同一用户的新句柄。 - 如果你不使用
AddDefaultUserSilently标志调用XUserAddAsync,则会出现 UI 并等待有人按下按钮。这会破坏自动化。
- 要将已登录的用户添加到主机,可以使用带有
signin选项的 xbuser(NDA 主题) 命令行工具。为每个用户重复此步骤。 - 要在游戏中添加用户时抑制通常会显示的 UI,你可以
使用带有
HeadlessXuser选项的 xbconfig(NDA 主题) 命令行工具,如下所示。
- 启动游戏。
- 在游戏中时,每次不带
AddDefaultUserSilently标志调用XUserAddAsync都会返回已登录到主机、并且游戏尚未为其关联任何未关闭XUserHandle对象的第一个用户。 - 如果游戏持续调用
XUserAddAsync,最终会耗尽已登录到主机的用户 数量。发生这种情况后,XUserAddAsync会 返回E_ABORT。这与如果用户取消登录到主机(或以其他方式退出 UI)时XUserAddAsync会返回的错误完全相同。 - 出于测试目的,游戏可能希望知道登录到主机的 test accounts 数量。为便于此,游戏可以调用
CreateProcess并使用list选项 启动wduser命令行工具。
