Saltar al contenido

Generador de Cliente de Conexión - Referencia de Línea de Comando

Referencia de línea de comandos del generador de cliente de conexión

ClientGenerator.exe admite dos modos de línea de comandos silenciosos (no interactivos):

  1. Modo de generación — crea un nuevo .conectar archivo del cliente desde cero.
  2. Modo de edición ( -editar ) — edita un existente .conectar archivo y escribe el resultado en un nuevo archivo.

El modo se selecciona automáticamente según si el -editar la bandera está presente.


Modo de generación

Crea un nuevo .conectar archivo del cliente.

Sintaxis

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

Parámetros

Parámetro Requerido Descripción
-nombre No Nombre del generado .conectar archivo. Por defecto a Client- .connect si se omite.
-ubicación No Carpeta donde se genera el archivo. Por defecto, se utiliza el Escritorio del usuario actual.
(todos los demás parámetros) Depende Reenviado tal cual a la lógica de generación del cliente ( -servidor , usuario , -psw , etc.).

Ejemplo

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

Modo de edición

Edita un existente .conectar archivo (entrada) y escribe el resultado modificado en uno nuevo .conectar archivo (salida). Requiere el -editar bandera.

Sintaxis

Ventana de 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 Requerido Descripción
-editar Habilita el modo de edición.
-ruta Ruta de entrada .conectar archivo. Debe terminar con .conectar .
- salida Ruta de salida .conectar archivo. Debe terminar con .conectar .
usuario Al menos uno de usuario , -psw , -dominio , -modo es necesario Nuevo valor de nombre de usuario.
-psw Ver arriba Nuevo valor de contraseña.
-dominio Ver arriba Nuevo valor de dominio.
-modo Ver arriba Modo de conexión. Debe ser remoteapp o escritorio remoto .

Ejemplo

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

Códigos de salida

Código Significado
0 Operación completada con éxito.
No cero Operación completada con errores: consulte la salida de la consola para más detalles.
1 Argumentos de línea de comandos inválidos o faltantes.

Ejemplos de uso de PowerShell

Generar un solo cliente

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

Generar múltiples clientes en un bucle (desde una lista CSV)

Dado un clientes.csv archivo:

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
Ventana de 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)"
}
}

Generar clientes para una variedad de nombres de usuario

Ventana de 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últiples existentes .conectar archivos en un bucle

Aplica la misma actualización de dominio y modo a cada uno .conectar archivo en una carpeta.

Ventana de 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 con configuraciones por archivo (desde CSV)

Dado un edits.csv archivo:

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
Ventana de 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 es solo confiable inmediatamente después de una llamada a un ejecutable nativo. Evite ejecutar otros comandos entre el ClientGenerator.exe llamada y la verificación.