Salta al contenuto

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):

  1. Modalità di generazione — crea un nuovo .connetti file cliente da zero.
  2. Modalità di modifica ( -modifica ) — modifica un'esistente .connetti file 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

Finestra del terminale
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- .connect 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

Finestra del terminale
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

Finestra del terminale
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 Abilita la modalità di modifica.
-percorso Percorso per l'input .connetti file. Deve terminare con .connetti .
-output 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

Finestra del terminale
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

Finestra del terminale
& ".\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,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
Finestra del terminale
$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

Finestra del terminale
$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.

Finestra del terminale
$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,Mode
C:\Clients\a.connect,C:\Clients\a-updated.connect,alice,remoteapp
C:\Clients\b.connect,C:\Clients\b-updated.connect,bob,remotedesktop
Finestra del terminale
$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 il ClientGenerator.exe chiama e controlla.