Pular para o conteúdo

Gerador de Cliente de Conexão - Referência da Linha de Comando

Referência da Linha de Comando do Gerador de Cliente de Conexão

ClientGenerator.exe suporta dois modos de linha de comando silenciosos (não interativos):

  1. Modo de geração — cria um novo .conectar arquivo do cliente do zero.
  2. Modo de edição ( -editar ) — edita um existente .conectar arquivo e grava o resultado em um novo arquivo.

O modo é selecionado automaticamente com base em se o -editar a bandeira está presente.


Modo de geração

Cria um novo .conectar arquivo do cliente.

Sintaxe

Janela do terminal
ClientGenerator.exe -name "clientname.connect" [-location "output folder"] -server my.server.com -user login -psw password [...]

Parâmetros

Parâmetro Necessário Descrição
-nome Não Nome do gerado .conectar arquivo. Padrão para Client- .connect se omitido.
-localização Não Pasta onde o arquivo é gerado. Padrão para a área de trabalho do usuário atual.
(todos os outros parâmetros) Depende Encaminhado como está para a lógica de geração do cliente ( -servidor , -usuário , -psw , etc.).

Exemplo

Janela do terminal
ClientGenerator.exe -name "clientname.connect" -server my.server.com -server 127.0.0.1 -user login -psw password

Modo de edição

Edita um existente .conectar arquivo (entrada) e grava o resultado modificado em um novo .conectar arquivo (saída). Requer o -editar bandeira.

Sintaxe

Janela do terminal
ClientGenerator.exe -edit -path "input file path" -output "output file path" [-user user] [-psw psw] [-domain domain] [-mode remoteapp|remotedesktop]

Parâmetros

Parâmetro Necessário Descrição
-editar Sim Ativa o modo de edição.
-caminho Sim Caminho para a entrada .conectar arquivo. Deve terminar com .conectar .
-saída Sim Caminho para a saída .conectar arquivo. Deve terminar com .conectar .
-usuário Pelo menos um dos -usuário , -psw , -domínio , -modo é necessário Novo valor de nome de usuário.
-psw Veja acima Novo valor de senha.
-domínio Veja acima Novo valor de domínio.
-modo Veja acima Modo de conexão. Deve ser remoteapp ou escritorio remoto .

Exemplo

Janela do terminal
ClientGenerator.exe -edit -path "C:\Clients\template.connect" -output "C:\Clients\output.connect" -user jdoe -mode remoteapp

Códigos de saída

Código Significado
0 Operação concluída com sucesso.
Não zero Operação concluída com erros — veja a saída do console para detalhes.
1 Argumentos de linha de comando inválidos ou ausentes.

Exemplos de uso do PowerShell

Gerar um único cliente

Janela do terminal
& ".\ClientGenerator.exe" -name "clientname.connect" -server "my.server.com" -user "login" -psw "password"

Gerar múltiplos clientes em um loop (a partir de uma lista CSV)

Dado um clientes.csv arquivo:

Name,Server,User,Password
marie.connect,srv01.company.com,marie,P@ssw0rd1
edgar.connect,srv02.company.com,edgar,P@ssw0rd2
rose.connect,srv03.company.com,rose,P@ssw0rd3
Janela do terminal
$clients = Import-Csv -Path ".\clients.csv"
foreach ($client in $clients) {
Write-Host "Generating client: $($client.Name)"
& ".\ClientGenerator.exe" `
-name $client.Name `
-server $client.Server `
-user $client.User `
-psw $client.Password
if ($LASTEXITCODE -ne 0) {
Write-Warning "Generation failed for $($client.Name) (exit code $LASTEXITCODE)"
}
}

Gerar clientes para uma variedade de nomes de usuário

Janela do terminal
$server = "my.server.com"
1..10 | ForEach-Object {
$user = "user{0:D2}" -f $_
$name = "$user.connect"
Write-Host "Generating client for $user..."
& ".\ClientGenerator.exe" -name $name -server $server -user $user -psw "TempP@ss123"
}

Editar múltiplos existentes .conectar arquivos em um loop

Aplica a mesma atualização de domínio e modo a todos .conectar arquivo em uma pasta.

Janela do terminal
$inputFolder = "C:\Clients\ToUpdate"
$outputFolder = "C:\Clients\Updated"
New-Item -ItemType Directory -Path $outputFolder -Force | Out-Null
Get-ChildItem -Path $inputFolder -Filter "*.connect" | ForEach-Object {
$outputPath = Join-Path $outputFolder $_.Name
Write-Host "Editing: $($_.Name)"
& ".\ClientGenerator.exe" `
-edit `
-path $_.FullName `
-output $outputPath `
-domain "CORP" `
-mode "remoteapp"
if ($LASTEXITCODE -eq 0) {
Write-Host " -> Success" -ForegroundColor Green
} else {
Write-Warning " -> Failed (exit code $LASTEXITCODE)"
}
}

Editar clientes com configurações por arquivo (a partir de CSV)

Dado um edits.csv arquivo:

InputPath,OutputPath,User,Mode
C:\Clients\a.connect,C:\Clients\a-updated.connect,alice,remoteapp
C:\Clients\b.connect,C:\Clients\b-updated.connect,bob,remotedesktop
Janela do terminal
$edits = Import-Csv -Path ".\edits.csv"
foreach ($edit in $edits) {
& ".\ClientGenerator.exe" `
-edit `
-path $edit.InputPath `
-output $edit.OutputPath `
-user $edit.User `
-mode $edit.Mode
if ($LASTEXITCODE -ne 0) {
Write-Warning "Failed to edit $($edit.InputPath)"
}
}

Nota: $LASTEXITCODE é apenas confiável imediatamente após uma chamada de executável nativo. Evite executar outros comandos entre o ClientGenerator.exe chamada e a verificação.