Generatore Client di Connessione - Riferimento della Riga di Comando
Riferimento della riga di comando del generatore del client di connessione
ClientGenerator.exe
supporta due modalità da riga di comando silenziose (non interattive):
-
Modalità di generazione
— crea un nuovo
.connettifile cliente da zero. -
Modalità di modifica
(
-modifica) — modifica un'esistente.connettifile e scrive il risultato in un nuovo file.
Il modo viene selezionato automaticamente in base a se il
-modifica
la bandiera è presente.
Modalità di generazione
Crea un nuovo
.connetti
file cliente.
Sintassi
ClientGenerator.exe -name "clientname.connect" [-location "output folder"] -server my.server.com -user login -psw password [...]
Parametri
| Parametro | Richiesto | Descrizione |
|---|---|---|
-nome
|
No |
Nome del generato
.connetti
file. Impostato su
Client-
se omesso.
|
-località
|
No | Cartella in cui viene generato il file. Impostazione predefinita sul Desktop dell'utente corrente. |
| (tutti gli altri parametri) | Dipende |
Inoltrato così com'è alla logica di generazione del cliente (
-server
,
-utente
,
-psw
, ecc.).
|
Esempio
ClientGenerator.exe -name "clientname.connect" -server my.server.com -server 127.0.0.1 -user login -psw password
Modalità di modifica
Modifica un esistente
.connetti
file (input) e scrive il risultato modificato in un nuovo
.connetti
file (output). Richiede il
-modifica
bandiera.
Sintassi
ClientGenerator.exe -edit -path "input file path" -output "output file path" [-user user] [-psw psw] [-domain domain] [-mode remoteapp|remotedesktop]
Parametri
| Parametro | Richiesto | Descrizione |
|---|---|---|
-modifica
|
Sì | Abilita la modalità di modifica. |
-percorso
|
Sì |
Percorso per l'input
.connetti
file. Deve terminare con
.connetti
.
|
-output
|
Sì |
Percorso di output
.connetti
file. Deve terminare con
.connetti
.
|
-utente
|
Almeno uno di
-utente
,
-psw
,
-dominio
,
-modalità
è richiesto
|
Nuovo valore del nome utente. |
-psw
|
Vedi sopra | Nuovo valore della password. |
-dominio
|
Vedi sopra | Nuovo valore di dominio. |
-modalità
|
Vedi sopra |
Modalità di connessione. Deve essere
remoteapp
o
desktop remoto
.
|
Esempio
ClientGenerator.exe -edit -path "C:\Clients\template.connect" -output "C:\Clients\output.connect" -user jdoe -mode remoteapp
Codici di uscita
| Codice | Significato |
|---|---|
0
|
Operazione completata con successo. |
| Non zero | Operazione completata con errori — vedere l'output della console per i dettagli. |
1
|
Argomenti della riga di comando non validi o mancanti. |
Esempi di utilizzo di PowerShell
Genera un singolo cliente
& ".\ClientGenerator.exe" -name "clientname.connect" -server "my.server.com" -user "login" -psw "password"
Genera più client in un ciclo (da un elenco CSV)
Dato un
clients.csv
file:
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)" }}
Genera clienti per una gamma di nomi utente
$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"}
Modifica più esistenti
.connetti
file in un ciclo
Applica lo stesso aggiornamento di dominio e modalità a ogni
.connetti
file in una cartella.
$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)" }}
Modifica i clienti con impostazioni per file (da CSV)
Dato un
edits.csv
file:
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è affidabile solo immediatamente dopo una chiamata a un eseguibile nativo. Evita di eseguire altri comandi tra ilClientGenerator.exechiama e controlla.