إدارة Windows Server باستخدام PowerShell:
في بيئات تكنولوجيا المعلومات الحديثة، تُعد الكفاءة والأتمتة وقابلية التوسّع عناصر أساسية. وتأتي PowerShell – أداة سطر الأوامر والبرمجة النصية القوية من مايكروسوفت – في صميم إدارة Windows Server الحديثة. سواء كنت تدير حسابات المستخدمين، أو تُعد إعدادات الشبكة، أو تقوم بتثبيت أدوار الخادم، توفر PowerShell تحكمًا وسرعة لا يمكن للأدوات الرسومية (GUI) مجاراتها.
في هذه التدوينة، نستعرض كيف تساعد PowerShell في إدارة Windows Server، مع أمثلة عملية ونصائح تسهّل عملك وتجعله أكثر ذكاءً.
لماذا تستخدم PowerShell لإدارة Windows Server؟
إليك بعض الفوائد الرئيسية:
البدء باستخدام PowerShell
قبل أن تبدأ:
أوامر PowerShell الشائعة لإدارة الخادم
Get-ComputerInfo
يعرض نظرة شاملة على مواصفات الجهاز ونظام التشغيل.
Get-WindowsFeature # عرض جميع الأدوار والميزات
Install-WindowsFeature Web-Server # تثبيت خادم IIS
Remove-WindowsFeature Web-Server # إزالة خادم IIS
يجب تثبيت RSAT: Active Directory Module أولًا.
Register-ScheduledTask -TaskName "DailyBackup" -Trigger (New-ScheduledTaskTrigger -Daily -At 3am) -Action (New-ScheduledTaskAction -Execute "C:\Scripts\backup.ps1") -User "Administrator" -Password "YourPassword"
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.
أفضل الممارسات
الخلاصة
تُحدث PowerShell نقلة نوعية في طريقة إدارة Windows Server. بفضل قدرتها على أتمتة المهام المعقدة والتحكم الكامل في النظام، تُعد أداة لا غنى عنها لأي مسؤول نظم حديث. سواء كنت مبتدئًا في البرمجة النصية أو محترفًا، فإن الاستثمار في تعلم PowerShell سيساهم في جعل إدارتك للخوادم أسرع، وأكثر أمانًا، وكفاءة.