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) :
-
Mode de génération
— crée un nouveau
.connectfichier client à partir de zéro. -
Mode d'édition
(
-éditer) — modifie un existant.connectfichier 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
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-
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
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
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
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
& ".\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,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)" }}
Générer des clients pour une gamme de noms d'utilisateur
$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.
$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,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)" }}
Remarque :
$LASTEXITCODEest uniquement fiable immédiatement après un appel exécutable natif. Évitez d'exécuter d'autres commandes entre leClientGenerator.exeappeler et vérifier.