تفعيل مشاركة الملفات في Windows Server 2019 باستخدام PowerShell
المشاركة في الملفات تعتبر من الوظائف الأساسية في أنظمة التشغيل المختلفة، حيث تتيح للمستخدمين الوصول إلى البيانات والملفات بين الأجهزة بفاعلية. في بيئة شركة أو منزل ذكي، قد يحتاج المستخدمون إلى إنشاء نظام لمشاركة الملفات بين أجهزة تعمل بأنظمة تشغيل مختلفة مثل Linux وWindows. استخدام Samba مع Windows Server 2019 هو وسيلة شائعة لتحقيق ذلك. فيما يلي نستعرض كيفية تمكين الوصول إلى مشاركة الملفات باستخدام PowerShell.
تثبيت Samba على جهاز Linux
للبدء، يجب أن تأكد من أن Samba مثبتة على جهاز Linux الخاص بك. يمكنك القيام بذلك من خلال تنفيذ الأمر التالي على الطرفية:
sudo apt-get install samba
بعد التثبيت، يمكنك إعداد مجلد لمشاركته. لنفترض أنك تريد إنشاء مجلد باسم "shared":
sudo mkdir /srv/samba/shared
ثم قم بتغيير الأذونات الخاصة بالمجلد للسماح بالوصول إلى المستخدمين:
sudo chmod -R 0777 /srv/samba/shared
بمجرد إعداد Samba ومشاركة المجلد، ستحتاج إلى تكوين الإعدادات في ملف /etc/samba/smb.conf
لإضافة المشاركة.
إعداد Samba على Windows Server 2019
الآن، انتقل إلى جهاز Windows Server 2019، حيث ترغب في إنشاء اتصال بمشاركة الملفات. استخدم PowerShell لتنفيذ بعض الأوامر الضرورية. يجب ضبط إعدادات السياسة للسماح بالوصول الآمن.
أولاً، تحتاج إلى تمكين استخدام حسابات فارغة. لتفعيل هذه السياسة، يمكنك استخدام البرنامج النصي التالي:
$PolicyPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
$PolicyName = "LimitBlankPasswordUse"
$PolicyValue = 1
if (!(Test-Path -Path $PolicyPath$PolicyName)) {
New-ItemProperty -Path $PolicyPath -Name $PolicyName -PropertyType DWord -Value $PolicyValue
} else {
Set-ItemProperty -Path $PolicyPath -Name $PolicyName -Value $PolicyValue
}
تحقق من إعداد السياسة باستخدام الكود:
$PolicyValue = (Get-ItemProperty -Path $PolicyPath -Name $PolicyName).LimitBlankPasswordUse
if ($PolicyValue -eq 1) {
Write-Host "تمكين السياسة 'تقييد استخدام الحساب المحلي لكلمات المرور الفارغة للتسجيل فقط'."
} else {
Write-Host "لم يتم تمكين السياسة."
}
تمكين تسجيل الدخول غير الآمن
بعد ذلك، تحتاج إلى تمكين تسجيل الدخول غير الآمن. قد تواجه مشكلة في تنفيذ البرامج النصية لهذا الغرض نظرًا لعدم وجود المسار المطلوب. الحل هنا هو التأكد من أن جميع المسارات تم إعدادها بشكل صحيح. استخدم الأوامر التالية:
$LanmanPath = "HKLM:\Software\Policies\Microsoft\Windows\LanmanWorkstation"
$LanmanName = "AllowInsecureGuestAuth"
$LanmanValue = 1
if (!(Test-Path -Path $LanmanPath)) {
New-Item -Path $LanmanPath -Force
}
if (!(Test-Path -Path $LanmanPath$LanmanName)) {
New-ItemProperty -Path $LanmanPath -Name $LanmanName -PropertyType DWord -Value $LanmanValue
} else {
Set-ItemProperty -Path $LanmanPath -Name $LanmanName -Value $LanmanValue
}
احرص على تشغيل PowerShell كمسؤول للتأكد من أن لديك الأذونات اللازمة لتنفيذ هذه الأوامر.
التحقق من الاتصال والنسخ الاحتياطي
بعد القيام بكل هذه الخطوات، يمكنك اختبار الاتصال بين الأجهزة عن طريق فتح مستكشف الملفات في Windows والانتقال إلى "هذا الكمبيوتر". جرب إضافة المجلد المشترك باستخدام عنوان IP لجهاز Linux كما يلي:
\\[عنوان IP لجهاز Linux]\shared
يجب أن يظهر المجلد الخاص بك كمحرك أقراص. يمكنك تعيينه كـ "Z:" لتسهيل الوصول لاحقًا.
استنتاج
إن إعداد Samba على Windows Server 2019 للوصول إلى مشاركة الملفات عبر PowerShell يمكن أن يكون عملية سهلة إذا اتبعت الخطوات الصحيحة. تأكد من تكوين سياسات الأمان بشكل صحيح، واختبر كل إعداد على حدة. استخدام حلول مثل Samba يمكّن المستخدمين من تحقيق تكامل فعال بين أنظمة Linux وWindows، مما يسهل تبادل المعلومات والموارد بشكل أكبر.