تخطي إلى المحتوى

مولد عميل الاتصال - مرجع سطر الأوامر

مرجع سطر أوامر مولد عميل الاتصال

ClientGenerator.exe يدعم وضعين صامتين (غير تفاعليين) من سطر الأوامر:

  1. وضع التوليد — ينشئ جديداً .اتصل ملف العميل من الصفر.
  2. وضع التحرير ( -تحرير ) — تعديل موجود .اتصل يكتب الملف ويخزن النتيجة في ملف جديد.

يتم اختيار الوضع تلقائيًا بناءً على ما إذا كان -تحرير الراية موجودة.


وضع التوليد

يخلق جديداً .اتصل ملف العميل.

صيغة

نافذة الطرفية
ClientGenerator.exe -name "clientname.connect" [-location "output folder"] -server my.server.com -user login -psw password [...]

المعلمات

معامل مطلوب وصف
-اسم لا اسم الناتج .اتصل ملف. الافتراضي إلى Client- .connect إذا تم حذفها.
-الموقع لا المجلد الذي يتم فيه إنشاء الملف. الافتراضي هو سطح مكتب المستخدم الحالي.
(جميع المعلمات الأخرى) يعتمد تمت إعادة توجيهها كما هي إلى منطق توليد العميل ( -الخادم , -مستخدم , -كلمة المرور ، إلخ).

مثال

نافذة الطرفية
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,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
نافذة الطرفية
$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,Mode
C:\Clients\a.connect,C:\Clients\a-updated.connect,alice,remoteapp
C:\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 الاتصال والتحقق.