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):
-
Modo de geração
— cria um novo
.conectararquivo do cliente do zero. -
Modo de edição
(
-editar) — edita um existente.conectararquivo 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
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-
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
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
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
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
& ".\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,Passwordmarie.connect,srv01.company.com,marie,P@ssw0rd1edgar.connect,srv02.company.com,edgar,P@ssw0rd2rose.connect,srv03.company.com,rose,P@ssw0rd3
$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
$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.
$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,ModeC:\Clients\a.connect,C:\Clients\a-updated.connect,alice,remoteappC:\Clients\b.connect,C:\Clients\b-updated.connect,bob,remotedesktop
$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 oClientGenerator.exechamada e a verificação.