X
X

إدارة Windows Server باستخدام PowerShell

الصفحة الرئيسيةمقالاتWindows Serversإدارة Windows Server باستخدام Power...

إدارة Windows Server باستخدام PowerShell:

في بيئات تكنولوجيا المعلومات الحديثة، تُعد الكفاءة والأتمتة وقابلية التوسّع عناصر أساسية. وتأتي PowerShell – أداة سطر الأوامر والبرمجة النصية القوية من مايكروسوفت – في صميم إدارة Windows Server الحديثة. سواء كنت تدير حسابات المستخدمين، أو تُعد إعدادات الشبكة، أو تقوم بتثبيت أدوار الخادم، توفر PowerShell تحكمًا وسرعة لا يمكن للأدوات الرسومية (GUI) مجاراتها.

في هذه التدوينة، نستعرض كيف تساعد PowerShell في إدارة Windows Server، مع أمثلة عملية ونصائح تسهّل عملك وتجعله أكثر ذكاءً.

لماذا تستخدم PowerShell لإدارة Windows Server؟

إليك بعض الفوائد الرئيسية:

  • الأتمتة: تنفيذ المهام المتكررة تلقائيًا عبر السكربتات.
  • الإدارة عن بُعد: التحكم في عدة خوادم من مكان واحد.
  • التحكم الدقيق: الوصول إلى إعدادات النظام التي لا توفرها الواجهة الرسومية.
  • السرعة: تنفيذ المهام المعقدة خلال ثوانٍ.

البدء باستخدام PowerShell

قبل أن تبدأ:

  • تأكّد من أنك تستخدم حسابًا بصلاحيات مناسبة (غالبًا كـ Administrator).
  • تأكد من أن PowerShell الإصدار 5.1 أو أحدث مثبت (يأتي بشكل افتراضي في إصدارات Windows Server الحديثة).
  • افتح PowerShell من خلال البحث عن Windows PowerShell أو باستخدام Windows Terminal.

أوامر PowerShell الشائعة لإدارة الخادم

  1. عرض معلومات النظام

Get-ComputerInfo

يعرض نظرة شاملة على مواصفات الجهاز ونظام التشغيل.

 

2. إدارة الخدمات

 Get-Service                  # عرض جميع الخدمات 

Start-Service w32time        # بدء خدمة مزامنة الوقت 

Stop-Service Spooler         # إيقاف خدمة الطباعة 

Restart-Service DHCPServer   # إعادة تشغيل خدمة DHCP

3. تثبيت وإدارة أدوار وميزات الخادم

Get-WindowsFeature                    # عرض جميع الأدوار والميزات

  Install-WindowsFeature Web-Server    # تثبيت خادم IIS

  Remove-WindowsFeature Web-Server     # إزالة خادم IIS 

4. إدارة المستخدمين والمجموعات (عبر وحدة Active Directory)

يجب تثبيت RSAT: Active Directory Module أولًا.

إنشاء مستخدم جديد

New-ADUser -Name "Alice Johnson" -SamAccountName "ajohnson" -AccountPassword (Read-Host -AsSecureString "Password") -Enabled $true 

# إنشاء مجموعة جديدة

New-ADGroup -Name "ITAdmins" -GroupScope Global -GroupCategory Security -Path "OU=IT,DC=domain,DC=com"   

5. جدولة المهام

Register-ScheduledTask -TaskName "DailyBackup" -Trigger (New-ScheduledTaskTrigger -Daily -At 3am) -Action (New-ScheduledTaskAction -Execute "C:\Scripts\backup.ps1") -User "Administrator" -Password "YourPassword"  

6. مراقبة الأداء والسجلات

Get-EventLog -LogName System -Newest 10             # عرض أحدث 10 سجلات من سجل النظام 

Get-Process                                           # عرض العمليات الجارية                                           

      Get-Counter '\Processor(_Total)\% Processor Time'           # عرض استهلاك المعالج في الوقت الحقيقي  

إدارة الخوادم عن بُعد

توفر PowerShell إدارة عن بُعد باستخدام WinRM (Windows Remote Management).

تمكين الاتصال عن بُعد

Enable-PSRemoting –Force

تشغيل أمر على خادم بعيد

Invoke-Command -ComputerName Server01 -ScriptBlock { Get-Service } 

أتمتة المهام باستخدام السكربتات

يمكنك إنشاء ملفات .ps1 لأداء مهام مثل النسخ الاحتياطي أو التحديثات أو فحص الصحة.

مثال على سكربت لتقرير يومي:

daily-report.ps1

$date = Get-Date

$hostname = $env:COMPUTERNAME

$uptime = (Get-CimInstance Win32_OperatingSystem).LastBootUpTime

 

Write-Output "System Report for $hostname on $date"

Write-Output "Last Reboot Time: $uptime"

ثم جدولته باستخدام Task Scheduler أو Register-ScheduledTask.

 

أفضل الممارسات

  • استخدم نمط Verb-Noun: مثل Get-, Set-, New-, Remove- لكتابة أوامر واضحة.
  • اختبر السكربتات في بيئة تجريبية: لا تطبّق مباشرة على بيئة الإنتاج.
  • اكتب تعليقات وسجل العمليات: لتسهيل الصيانة لاحقًا.
  • أمّن بيانات الاعتماد: تجنب كتابة كلمات المرور مباشرة في السكربت؛ استخدم Get-Credential أو خزائن آمنة.

الخلاصة

تُحدث PowerShell نقلة نوعية في طريقة إدارة Windows Server. بفضل قدرتها على أتمتة المهام المعقدة والتحكم الكامل في النظام، تُعد أداة لا غنى عنها لأي مسؤول نظم حديث. سواء كنت مبتدئًا في البرمجة النصية أو محترفًا، فإن الاستثمار في تعلم PowerShell سيساهم في جعل إدارتك للخوادم أسرع، وأكثر أمانًا، وكفاءة.

 

 


Top