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):
-
Modo de generación
— crea un nuevo
.conectararchivo del cliente desde cero. -
Modo de edición
(
-editar) — edita un existente.conectararchivo 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
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-
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
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
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
|
Sí | Habilita el modo de edición. |
-ruta
|
Sí |
Ruta de entrada
.conectar
archivo. Debe terminar con
.conectar
.
|
- salida
|
Sí |
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
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
& ".\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,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)" }}
Generar clientes para una variedad de nombres de usuario
$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.
$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,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:
$LASTEXITCODEes solo confiable inmediatamente después de una llamada a un ejecutable nativo. Evite ejecutar otros comandos entre elClientGenerator.exellamada y la verificación.