Passer au contenu

Générateur de client de connexion - Référence de ligne de commande

Référence de la ligne de commande du générateur de client de connexion

ClientGenerator.exe prend en charge deux modes de ligne de commande silencieux (non interactifs) :

  1. Mode de génération — crée un nouveau .connect fichier client à partir de zéro.
  2. Mode d'édition ( -éditer ) — modifie un existant .connect fichier et écrit le résultat dans un nouveau fichier.

Le mode est sélectionné automatiquement en fonction de si le -éditer le drapeau est présent.


Mode de génération

Crée un nouveau .connect fichier client.

Syntax

Fenêtre de terminal
ClientGenerator.exe -name "clientname.connect" [-location "output folder"] -server my.server.com -user login -psw password [...]

Paramètres

Paramètre Requis Description
-nom Non Nom du généré .connect fichier. Défaut sur Client- .connect si omis.
-lieu Non Dossier où le fichier est généré. Par défaut, il se trouve sur le Bureau de l'utilisateur actuel.
(tous les autres paramètres) Dépend de Transmis tel quel à la logique de génération de client ( -serveur , -utilisateur , -psw , etc.).

Exemple

Fenêtre de terminal
ClientGenerator.exe -name "clientname.connect" -server my.server.com -server 127.0.0.1 -user login -psw password

Mode d'édition

Modifie un existant .connect fichier (entrée) et écrit le résultat modifié dans un nouveau .connect fichier (sortie). Nécessite le -éditer drapeau.

Syntax

Fenêtre de terminal
ClientGenerator.exe -edit -path "input file path" -output "output file path" [-user user] [-psw psw] [-domain domain] [-mode remoteapp|remotedesktop]

Paramètres

Paramètre Requis Description
-éditer Oui Active le mode d'édition.
-chemin Oui Chemin d'accès à l'entrée .connect fichier. Doit se terminer par .connect .
-sortie Oui Chemin vers la sortie .connect fichier. Doit se terminer par .connect .
-utilisateur Au moins un de -utilisateur , -psw , -domaine , -mode est requis Nouvelle valeur de nom d'utilisateur.
-psw Voir ci-dessus Nouvelle valeur de mot de passe.
-domaine Voir ci-dessus Nouvelle valeur de domaine.
-mode Voir ci-dessus Mode de connexion. Doit être remoteapp ou bureau à distance .

Exemple

Fenêtre de terminal
ClientGenerator.exe -edit -path "C:\Clients\template.connect" -output "C:\Clients\output.connect" -user jdoe -mode remoteapp

Codes de sortie

Code Signification
0 Opération terminée avec succès.
Non nul Opération terminée avec des erreurs — voir la sortie de la console pour plus de détails.
1 Arguments de ligne de commande invalides ou manquants.

Exemples d'utilisation de PowerShell

Générer un seul client

Fenêtre de terminal
& ".\ClientGenerator.exe" -name "clientname.connect" -server "my.server.com" -user "login" -psw "password"

Générer plusieurs clients dans une boucle (à partir d'une liste CSV)

Étant donné un clients.csv fichier :

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
Fenêtre de terminal
$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)"
}
}

Générer des clients pour une gamme de noms d'utilisateur

Fenêtre de terminal
$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"
}

Modifier plusieurs existants .connect fichiers dans une boucle

Applique la même mise à jour de domaine et de mode à chaque .connect fichier dans un dossier.

Fenêtre de terminal
$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)"
}
}

Modifier les clients avec des paramètres par fichier (à partir de CSV)

Étant donné un edits.csv fichier :

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
Fenêtre de terminal
$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)"
}
}

Remarque : $LASTEXITCODE est uniquement fiable immédiatement après un appel exécutable natif. Évitez d'exécuter d'autres commandes entre le ClientGenerator.exe appeler et vérifier.