XBOX PC Remote (wdRemote.exe)
O app XBOX PC Toolbox está em versão prévia. Baixe-o na Microsoft Store no Windows.
wdRemote.exe) é uma ferramenta de linha de comando para conectar com segurança um PC de desenvolvimento a um dispositivo Windows remoto. Ela oferece suporte ao emparelhamento com PIN, à transferência bidirecional de arquivos, à exclusão remota de arquivos, à implantação e ao gerenciamento do ciclo de vida de jogos e à execução remota de ferramentas.
O wdRemote é executado em um PC de desenvolvimento e se comunica com uma instância do wdEndpoint.exe em execução no dispositivo remoto. Veja a Visão geral do XBOX PC Remote Tools para obter uma descrição da função do wdRemote e do wdEndpoint no conjunto de ferramentas de desenvolvimento remoto para dispositivos Windows.
Use o XBOX PC Toolbox ou o WinGet para instalar o wdRemote no seu PC de desenvolvimento.
winget install Microsoft.Gaming.RemoteIterationClient
Use o wdRemote para executar os comandos listados na tabela a seguir.
Emparelhamento de dispositivos Windows remotos e gerenciamento de chaves de segurança
wdRemote /action:pair
Este comando estabelece uma conexão confiável e segura entre um PC de desenvolvimento e o dispositivo remoto por meio do emparelhamento com PIN. O wdEndpoint em execução no dispositivo remoto gera o PIN.wdRemote /action:pair /device:HostName | IP Address /pin:pin number [/sshKey:filename]
Exemplo:
wdRemote /action:purgekeys
Todo o tráfego entre owdRemote e o wdEndpoint é criptografado. O wdRemote cria automaticamente as chaves de criptografia e os certificados necessários na primeira vez em que é solicitado a se conectar a um dispositivo remoto. Essas chaves também são usadas no processo de emparelhamento.
Esta ação remove todas as chaves e os emparelhamentos de dispositivos de um PC de desenvolvimento.
wdRemote /action:purgekeys
Voltar ao início deste tópico.
Informações de status e versão
wdRemote /action:version
Exibe a versão do wdRemote.exe.wdRemote /action:version
Voltar ao início deste tópico.
wdRemote /action:status
Exibe o status da conexão entre o PC de desenvolvimento e o dispositivo de destino. OwdRemote /action:pair verifica todos os emparelhamentos de dispositivos e confirma se a criptografia está em vigor.
wdRemote /action:status /device:HostName | IP Address
Voltar ao início deste tópico.
Implantar, iniciar e encerrar aplicativos
wdRemote /action:deploy
Implanta um jogo de um PC de desenvolvimento no dispositivo de destino especificado pelo argumento/device:. Todas as implantações são incrementais, o que significa que apenas os arquivos alterados desde a última implantação são transferidos para o dispositivo de destino.
Os jogos são armazenados no dispositivo de destino em um diretório chamado Common Root. Por padrão, a Common Root é %ProgramData%\Microsoft GDK\gameroot. Os caminhos de destino passados ao wdRemote são relativos à Common Root, a menos que você especifique um caminho absoluto; nesse caso, a Common Root é ignorada.
Você pode alterar o local da Common Root padrão e adicionar mais Common Roots criando um arquivo chamado wdEndpoint.json e colocando-o em %ProgramData%\Microsoft GDK\wdEndpoint\ no dispositivo de destino. O wdEndpoint.json contém uma lista de Common Roots no formato a seguir.
wdEndpoint.json a seguir define duas Common Roots: uma raiz padrão em c:\developmentbuilds e outra raiz em d:\releasedbuilds.
wdRemote /action:deploy /device:<remote device> /source:<source directory> /destination:<absolute or common root relative destination directory> [/root:<common root alias>] [/attributes:<-AHSR>]
A opção
/attributes: oferece suporte às letras a seguir.
As letras antes de
- são incluídas. As letras depois de - são excluídas.
Exemplos
wdRemote /action:launch
Inicia um jogo no dispositivo remoto especificado pelo argumento/device:. A ID do processo do jogo iniciado é exibida como saída. O wdRemote garante que apenas um jogo esteja em execução por vez no dispositivo remoto. Se um jogo já estiver em execução no dispositivo remoto quando você executar wdRemote /action:launch, o jogo em execução será encerrado antes que o novo jogo seja iniciado.
wdRemote /action:launch /device:<remote device> /path:<absolute or Common Root-relative executable path> [/root:<Common Root alias>] [/args:"<arguments>"] [/suspend]
Exemplos
wdRemote /action:resume
Retoma, no dispositivo remoto, um jogo que foi iniciado em estado suspenso usandowdRemote /action:launch com o sinalizador /suspend.
wdRemote /action:resume /device:HostName | IP Address
Exemplos
wdRemote /action:terminate
Encerra o jogo remoto, o trabalho da ferramenta remota ou o processo remoto especificado.
Exemplos
Copiar e excluir arquivos
wdRemote /action:copy
Copia arquivos do PC de desenvolvimento para um dispositivo Windows remoto.
Exemplo
wdRemote /action:copyfrom
Copia arquivos de um dispositivo Windows remoto para o PC de desenvolvimento./source é o caminho remoto e /destination é o caminho local. /root resolve um caminho de origem remoto relativo e é ignorado quando /source é absoluto.
Exemplo
wdRemote /action:delete
Tenta excluir um arquivo ou o conteúdo selecionado de um diretório em um dispositivo Windows remoto. A exclusão de diretórios é feita com base no melhor esforço. O log do ponto de extremidade registra o número de itens excluídos e o número de falhas, mas não os caminhos de arquivo individuais.
Quando
/path identifica um único arquivo, as opções de pesquisa e /deleteroot são ignoradas.
Exemplos
Executar ferramentas remotas
wdRemote /action:run
Executa um executável em um dispositivo Windows remoto./waitForExit não pode ser combinado com /streamOutput. /asAdmin não pode ser combinado com /streamOutput.
Sem /waitForExit ou /streamOutput, o comando informa a ID do processo e a ID do thread iniciados. Com /waitForExit ou /streamOutput, o wdRemote.exe retorna o código de saída do processo remoto.
Exemplos
