Zum Inhalt springen

Verbindungsclient-Generator - Befehlszeilenreferenz

Verbindungsclient-Generator-Befehlszeilenreferenz

ClientGenerator.exe unterstützt zwei stille (nicht-interaktive) Befehlszeilenmodi:

  1. Generierungsmodus — erstellt ein neues .connect Kunden Datei von Grund auf neu.
  2. Bearbeitungsmodus ( -Edit ) — bearbeitet ein bestehendes .connect Datei und schreibt das Ergebnis in eine neue Datei.

Der Modus wird automatisch ausgewählt, basierend darauf, ob die -Edit Die Flagge ist vorhanden.


Generierungsmodus

Erstellt ein neues .connect Kundendatei.

Syntax

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

Parameter

Parameter Erforderlich Beschreibung
-name Nein Name der Generierung .connect Datei. Standardmäßig auf Client- .connect wenn weggelassen.
-Standort Nein Ordner, in dem die Datei generiert wird. Standardmäßig auf den Desktop des aktuellen Benutzers.
(alle anderen Parameter) Hängt ab Weitergeleitet wie es ist an die Logik zur Generierung von Kunden ( -server , -nutzer , -psw , usw.).

Beispiel

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

Bearbeitungsmodus

Änderungen an einem bestehenden .connect Datei (Eingabe) und schreibt das modifizierte Ergebnis in eine neue .connect Datei (Ausgabe). Erfordert die -Edit Flagge.

Syntax

Terminalfenster
ClientGenerator.exe -edit -path "input file path" -output "output file path" [-user user] [-psw psw] [-domain domain] [-mode remoteapp|remotedesktop]

Parameter

Parameter Erforderlich Beschreibung
-Edit Ja Aktiviert den Bearbeitungsmodus.
-pfad Ja Pfad zum Eingang .connect Datei. Muss enden mit .connect .
-output Ja Pfad zum Ausgabeort .connect Datei. Muss enden mit .connect .
-nutzer Mindestens einer von -nutzer , -psw , -domain , -modus ist erforderlich Neuer Benutzername-Wert.
-psw Siehe oben Neuer Passwortwert.
-domain Siehe oben Neuer Domainwert.
-modus Siehe oben Verbindungsmodus. Muss sein RemoteApp oder Remotedesktop .

Beispiel

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

Austrittscodes

Code Bedeutung
0 Operation erfolgreich abgeschlossen.
Nicht null Operation mit Fehlern abgeschlossen — siehe Konsolenausgabe für Details.
1 Ungültige oder fehlende Befehlszeilenargumente.

PowerShell-Nutzungsbeispiele

Generieren Sie einen einzelnen Kunden

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

Generieren Sie mehrere Clients in einer Schleife (aus einer CSV-Liste)

Gegebenenfalls ein clients.csv Datei:

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
Terminalfenster
$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)"
}
}

Generieren Sie Clients für eine Reihe von Benutzernamen

Terminalfenster
$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"
}

Mehrere vorhandene bearbeiten .connect Dateien in einer Schleife

Wendet das gleiche Domain- und Modus-Update auf jede an .connect Datei in einem Ordner.

Terminalfenster
$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)"
}
}

Clients mit dateispezifischen Einstellungen (aus CSV) bearbeiten

Gegebenen edits.csv Datei:

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
Terminalfenster
$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)"
}
}

Hinweis: $LASTEXITCODE ist nur unmittelbar nach einem nativen ausführbaren Aufruf zuverlässig. Vermeiden Sie es, andere Befehle zwischen den ClientGenerator.exe Anruf und die Überprüfung.