Important
Xbox PC 도구 상자 앱은 미리 보기 상태입니다. 자세한 내용은 Microsoft 담당자에게 문의하세요.
원격 Windows 개발(wdRemote.exe)은 원격 Windows 디바이스에서 게임을 빌드하는 데 필요한 두 개의 워크플로를 사용하도록 설정하는 명령줄 도구입니다. 다음 두 명령을 사용하여 다음을 수행합니다.
- PIN 페어링을 사용하여 개발 PC와 원격 디바이스 간에 신뢰할 수 있는 보안 연결을 설정합니다.
- 원격 Windows 디바이스에서 게임을 배포, 시작 및 종료합니다.
wdRemote는 개발 PC에서 실행되고 원격 디바이스에서 실행되는 wdEndpoint.exeinstance 통신합니다. Windows 디바이스 용 원격 개발 도구 제품군의 역할 wdRemote 및 wdEndpoint 플레이에 대한 설명은 원격 Windows 개발 도구 개요를 참조하세요.
Xbox PC 도구 상자 또는 WinGet을 사용하여 개발 PC에 설치 wdRemote 합니다.
winget install Microsoft.Gaming.RemoteIterationClient
를 사용하여 wdRemote 다음 표에 나열된 명령을 실행합니다.
| 명령 | 설명 |
|---|---|
| wdRemote /action:pair | PIN 페어링을 통해 개발 PC와 원격 디바이스 간에 신뢰할 수 있는 보안 연결을 설정합니다. |
| wdRemote /action:purgekeys | 개발 PC에서 모든 암호화 키 및 디바이스 페어링을 제거합니다. |
| wdRemote /action:version | wdRemote.exe 버전을 표시합니다. |
| wdRemote /action:상태 | 개발 PC와 대상 디바이스 간의 연결 상태 표시합니다. |
| wdRemote /action:deploy | 개발 PC에서 원격 Windows 디바이스로 게임을 배포합니다. |
| wdRemote /action:launch | 원격 Windows 디바이스에서 게임을 시작합니다. |
| wdRemote /action:terminate | 원격 Windows 디바이스에서 실행되는 게임을 종료합니다. |
원격 Windows 디바이스 및 보안 키 관리 페어링
wdRemote /action:pair
이 명령은 PIN 페어링을 통해 개발 PC와 원격 디바이스 간에 신뢰할 수 있는 보안 연결을 설정합니다. 원격 디바이스에서 실행되는 wdEndpoint는 PIN을 생성합니다.
wdRemote /action:pair /device:HostName | IP Address /pin:pin number
[/sshKey:filename]
| 옵션 | 설명 |
|---|---|
| /action:pair | wdRemote가 PIN 페어링 작업을 수행해야 했음을 나타냅니다. |
| /장치: | 원격 디바이스의 IP 주소 또는 호스트 이름입니다. |
| /핀: | 원격 디바이스에서 실행되는 wdEndpoint instance 의해 생성된 PIN입니다. |
| /sshKey: | 원격 디바이스에 설치할 선택적 ssh 키입니다. 이 키를 사용하여 개발 PC와 원격 디바이스 간에 ssh 연결을 설정할 수 있습니다. |
예제:
// Start the pairing process by obtaining a pin using `wdEndpoint /pair` on the remote device. `wdEndpoint /pair` must be executed from a command prompt with Administrator privileges
c:>wdEndpoint /pair
wdEndpoint version: 1.0.0.0
No configuration found at 'C:\ProgramData\Microsoft GDK\wdEndpoint\wdEndpoint.json', using defaults.
Overriding security mode for pairing.
Device ID: 29aab0e953b95099388b169861940a7501c7c7be
Security Mode: Private
Game Roots:
(Default) C:\ProgramData\Microsoft GDK\gameroot
Server startup.
Listening for requests on: https://+:4275/gamingTransport/.
Entered exclusive pairing mode for 120 seconds.
PIN: q87p7w
// Specify the result PIN to the pairing /action to wdRemote on the desktop PC
c:>wdRemote /action:pair /device:myROGAllyX /pin:q87p7w
Successfully paired.
Client: a701ed911d794154737a1ed2cfe29e292d532561
Device: 231d6063b48cfc136f8ebdcad0a472edc7a27527
wdRemote /action:purgekeys
와 wdEndpoint 간의 wdRemote 모든 트래픽이 암호화됩니다.
wdRemote 는 원격 디바이스에 연결하라는 메시지가 처음 표시될 때 필요한 암호화 키와 인증서를 자동으로 만듭니다. 이러한 키는 페어링 프로세스에도 사용됩니다.
wdRemote /action:purgekeys 는 개발 PC에서 모든 키 및 디바이스 페어링을 제거합니다.
wdRemote /action:purgekeys
상태 및 버전 관리 정보
wdRemote /action:version
wdRemote.exe 버전을 표시합니다.
wdRemote /action:version
wdRemote /action:상태
개발 PC와 대상 디바이스 간의 연결 상태 표시합니다.
wdRemote /action:pair 는 모든 디바이스 페어링을 확인하고 암호화가 적용되는지 확인합니다.
wdRemote /action:status /device:HostName | IP Address
| 옵션 | 설명 |
|---|---|
| /action:상태 |
wdRemote 개발 PC와 인수로 식별된 디바이스 간의 연결 상태 표시해야 했음을 /device: 나타냅니다. |
| /장치: | 원격 디바이스의 IP 주소 또는 호스트 이름입니다. |
애플리케이션 배포, 시작 및 종료
wdRemote /action:deploy
개발 PC에서 인수로 지정된 /device: 대상 디바이스에 게임을 배포합니다. 모든 배포는 증분입니다. 즉, 마지막 배포 이후 변경된 파일만 대상 디바이스로 전송됩니다.
게임은 게임 루트라는 디렉터리의 대상 디바이스에 저장됩니다. 기본적으로 게임 루트는 입니다 C:\%ProgramData%\Microsoft GDK\wdEndpoint\gameroot. 에 전달된 wdRemote 모든 대상 경로는 게임 루트를 기준으로 합니다.
라는 wdEndpoint.json 파일을 만들어 대상 디바이스에 배치 C:\%ProgramData%\Microsoft GDK\wdEndpoint\ 하여 기본 게임 루트의 위치를 변경하고 추가 게임 루트를 추가할 수 있습니다.
wdEndpoint.json 에는 다음 형식의 게임 루트 목록이 포함되어 있습니다.
{
root:<absolute file path>,
alias:<name>,
default:true|false
}
기본값 지정은 선택 사항입니다. 여러 기본값을 지정하면 나열된 첫 번째 기본값이 기본값이 됩니다. 루트가 기본값으로 표시되지 않으면 나열된 첫 번째 루트가 기본값이 됩니다.
다음 예제 wdEndpoint.json 에서는 의 기본 루트와 에 추가 루트 c:\developmentbuilds 인 두 개의 게임 루트 d:\releasedbuilds를 정의합니다.
{
"gameroots": [
{
"root": "c:\\developmentbuilds",
"alias": "primary",
"default": true
},
{
"root": "d:\\releasedbuilds",
"alias": "released"
}
]
}
wdRemote /action:deploy /device:HostName | IP Address /source:directory /destination:folder under gameRoot [/root:gameRoot alias]
| 옵션 | 설명 |
|---|---|
| /action:deploy | 배포 작업을 수행해야 했음 wdRemote 을 나타냅니다. |
| /장치: | 원격 디바이스의 IP 주소 또는 호스트 이름입니다. |
| /근원: | 배포할 게임이 포함된 개발 PC의 디렉터리입니다. |
| /목적지: | 게임을 배포할 대상 디바이스의 디렉터리입니다. 이 방향은 게임 루트를 기준으로 합니다. |
| /gameRoot: | 선택적 게임 루트입니다. 지정하지 않으면 기본 게임 루트가 사용됩니다. |
예제
// Deploys the contents of c:\gamesource\x64\Debug to a directory named Daily under the default game root. Using the example config file above, the game
// will be deployed to c:\developmentbuilds\Daily on the target device.
c:\>wdRemote /action:deploy /device:myROGAllyX /source:c:\gamesource\x64\Debug /destination:Daily
// Deploys the contents of \\releases\october2025\buildoutput to a directory named october2025 under the game root at d:\releasedbuilds. Using the example config file above,
// the game will be deployed to d:\releasedbuilds\october2025 on the target device.
c:\>wdRemote /action:deploy /device:myROGAllyX /source:\\releases\october2025\buildoutput /destination:october2025
wdRemote /action:launch
인수로 지정된 /device: 원격 디바이스에서 게임을 시작합니다. 시작된 게임의 프로세스 ID가 출력으로 표시됩니다.
wdRemote 는 원격 디바이스에서 한 번에 하나의 게임만 실행되도록 보장합니다. 이 실행될 때 wdRemote /action:launch 게임이 원격 장치에서 이미 실행 중인 경우 새 게임이 시작되기 전에 실행 중인 게임이 종료됩니다.
wdRemote /action:launch /device:HostName | IP Address /path:path to exe in game root [/args:list of arguments] [/root:gameRoot alias]
| 옵션 | 설명 |
|---|---|
| /action:launch | wdRemote가 시작 작업을 수행해야 했음을 나타냅니다. |
| /장치: | 원격 디바이스의 IP 주소 또는 호스트 이름입니다. |
| /길: | 게임 루트 아래에서 시작할 실행 파일의 경로입니다. |
| /args: | 실행 파일에 전달할 인수 목록입니다. |
| /gameRoot: | 선택적 게임 루트입니다. 지정하지 않으면 기본 게임 루트가 사용됩니다. |
예제
// Launches a game in the default game root, passing a command line argument to the game
c:\>wdRemote /action:launch /device:myROGAllyX /path:Daily\Game.exe /args:"-level 2"
wdRemote /action:terminate
원격 디바이스에서 실행되는 게임을 종료합니다.
wdRemote /action:terminate /device:HostName | IP Address [/processid:id]
| 옵션 | 설명 |
|---|---|
| /action:terminate | 종료 작업을 수행해야 했음 wdRemote 을 나타냅니다. |
| /장치: | 원격 디바이스의 IP 주소 또는 호스트 이름입니다. |
| /processid: | 종료할 프로세스의 ID입니다. |
|
옵션 |
설명 |
|---|---|
| /action:terminate | wdRemote가 종료 작업을 수행해야 했음을 나타냅니다. |
| /장치: | 원격 디바이스의 IP 주소 또는 호스트 이름입니다. |
| /processid: | 종료할 프로세스의 ID입니다. wdRemote /action:launch는 원격 디바이스에서 한 번에 하나의 게임만 실행되도록 보장하므로 /processid 인수는 일반적으로 필요하지 않습니다. 게임에서 만든 자식 프로세스를 종료하는 등 /processid가 필요한 몇 가지 시나리오가 있습니다. |