Verbindungsclient-Generator - Befehlszeilenreferenz
Verbindungsclient-Generator-Befehlszeilenreferenz
ClientGenerator.exe
unterstützt zwei stille (nicht-interaktive) Befehlszeilenmodi:
-
Generierungsmodus
— erstellt ein neues
.connectKunden Datei von Grund auf neu. -
Bearbeitungsmodus
(
-Edit) — bearbeitet ein bestehendes.connectDatei 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
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-
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
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
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
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
& ".\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,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)" }}
Generieren Sie Clients für eine Reihe von Benutzernamen
$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.
$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,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)" }}
Hinweis:
$LASTEXITCODEist nur unmittelbar nach einem nativen ausführbaren Aufruf zuverlässig. Vermeiden Sie es, andere Befehle zwischen denClientGenerator.exeAnruf und die Überprüfung.