AddDefaultUserSilently플래그와 함께XUserAddAsync를 호출하면 UI가 표시되지 않습니다(자동화에 도움이 됩니다). 그러나 게임을 실행한 사용자만 얻을 수 있습니다. 이 플래그로 API를 반복적으로 호출해도 결과가 변경되지 않습니다. 동일한 사용자에 대한 새 핸들만 계속 얻게 됩니다.AddDefaultUserSilently플래그 없이XUserAddAsync를 호출하면 UI가 나타나고 누군가 버튼을 누를 때까지 기다립니다. 이는 자동화를 중단시킵니다.
- 콘솔에 로그인된 사용자를 추가하려면
signin옵션과 함께 xbuser(NDA 항목) 명령줄 도구를 사용할 수 있습니다. 각 사용자에 대해 이 단계를 반복합니다. - 게임에 사용자를 추가할 때 일반적으로 표시되는 UI를 억제하려면
다음과 같이
HeadlessXuser옵션과 함께 xbconfig(NDA 항목) 명령줄 도구를 사용할 수 있습니다.
- 게임을 실행합니다.
- 게임에 들어가면
AddDefaultUserSilently플래그가 없는XUserAddAsync에 대한 각 호출은 콘솔에 로그인되어 있고 게임에서 아직 연결된XUserHandle개체가 없는 첫 번째 사용자를 반환합니다. - 게임이
XUserAddAsync를 계속 호출하면 결국 콘솔에 로그인된 사용자 수를 모두 소모합니다. 이 일이 발생한 후,XUserAddAsync는E_ABORT를 반환합니다. 이는 사용자가 콘솔 로그인을 취소했거나(또는 다른 방법으로 UI에서 나갔을 경우)에XUserAddAsync가 반환했을 것과 정확히 동일한 오류입니다. - 테스트 목적으로 게임은 콘솔에 로그인된 테스트 계정의
수를 알고자 할 수 있습니다. 이를 용이하게 하기 위해 게임은
CreateProcess를 호출하고list옵션과 함께wduser명령줄 도구를 실행할 수 있습니다.
