مولد عميل الاتصال - مرجع سطر الأوامر
مرجع سطر أوامر مولد عميل الاتصال
ClientGenerator.exe
يدعم وضعين صامتين (غير تفاعليين) من سطر الأوامر:
-
وضع التوليد
— ينشئ جديداً
.اتصلملف العميل من الصفر. -
وضع التحرير
(
-تحرير) — تعديل موجود.اتصليكتب الملف ويخزن النتيجة في ملف جديد.
يتم اختيار الوضع تلقائيًا بناءً على ما إذا كان
-تحرير
الراية موجودة.
وضع التوليد
يخلق جديداً
.اتصل
ملف العميل.
صيغة
ClientGenerator.exe -name "clientname.connect" [-location "output folder"] -server my.server.com -user login -psw password [...]
المعلمات
| معامل | مطلوب | وصف |
|---|---|---|
-اسم
|
لا |
اسم الناتج
.اتصل
ملف. الافتراضي إلى
Client-
إذا تم حذفها.
|
-الموقع
|
لا | المجلد الذي يتم فيه إنشاء الملف. الافتراضي هو سطح مكتب المستخدم الحالي. |
| (جميع المعلمات الأخرى) | يعتمد |
تمت إعادة توجيهها كما هي إلى منطق توليد العميل (
-الخادم
,
-مستخدم
,
-كلمة المرور
، إلخ).
|
مثال
ClientGenerator.exe -name "clientname.connect" -server my.server.com -server 127.0.0.1 -user login -psw password
وضع التحرير
يعدل موجودًا
.اتصل
ملف (الإدخال) ويكتب النتيجة المعدلة إلى جديد
.اتصل
ملف (الإخراج). يتطلب الـ
-تحرير
علم.
صيغة
ClientGenerator.exe -edit -path "input file path" -output "output file path" [-user user] [-psw psw] [-domain domain] [-mode remoteapp|remotedesktop]
المعلمات
| معامل | مطلوب | وصف |
|---|---|---|
-تحرير
|
نعم | يمكنك تفعيل وضع التحرير. |
-مسار
|
نعم |
مسار الإدخال
.اتصل
ملف. يجب أن ينتهي بـ
.اتصل
.
|
الإخراج
|
نعم |
مسار الإخراج
.اتصل
ملف. يجب أن ينتهي بـ
.اتصل
.
|
-مستخدم
|
على الأقل واحد من
-مستخدم
,
-كلمة المرور
,
-النطاق
,
-وضع
مطلوب
|
قيمة اسم المستخدم الجديد. |
-كلمة المرور
|
انظر أعلاه | قيمة كلمة المرور الجديدة. |
-النطاق
|
انظر أعلاه | قيمة النطاق الجديدة. |
-وضع
|
انظر أعلاه |
وضع الاتصال. يجب أن يكون
تطبيق عن بُعد
أو
سطح المكتب البعيد
.
|
مثال
ClientGenerator.exe -edit -path "C:\Clients\template.connect" -output "C:\Clients\output.connect" -user jdoe -mode remoteapp
رموز الخروج
| رمز | معنى |
|---|---|
0
|
تمت العملية بنجاح. |
| غير صفري | تمت العملية مع وجود أخطاء - راجع مخرجات وحدة التحكم للحصول على التفاصيل. |
1
|
حجج سطر الأوامر غير صالحة أو مفقودة. |
أمثلة على استخدام PowerShell
إنشاء عميل واحد
& ".\ClientGenerator.exe" -name "clientname.connect" -server "my.server.com" -user "login" -psw "password"
توليد عدة عملاء في حلقة (من قائمة CSV)
نظرًا لـ
عملاء.csv
ملف:
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)" }}
توليد عملاء لمجموعة من أسماء المستخدمين
$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"}
تحرير عدة موجودات
.اتصل
الملفات في حلقة
يطبق نفس تحديث النطاق والوضع على كل
.اتصل
ملف في مجلد.
$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)" }}
تحرير العملاء بإعدادات لكل ملف (من CSV)
نظرًا لـ
تعديلات.csv
ملف:
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)" }}
ملاحظة:
$LASTEXITCODEموثوق به فقط بعد استدعاء تنفيذي أصلي. تجنب تشغيل أوامر أخرى بينClientGenerator.exeالاتصال والتحقق.