X
X

???? مهام الإدارة باستخدام PowerShell

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

PowerShell هي بيئة أوامر قوية ولغة برمجة مدمجة في Windows، تتيح للمسؤولين أتمتة المهام المتكررة، إدارة الأجهزة عن بُعد، وتحسين الكفاءة في بيئات تكنولوجيا المعلومات.


لماذا نستخدم PowerShell للمهام الإدارية؟

  • ???? أتمتة المهام اليومية المتكررة

  • ⚙️ إدارة الأجهزة عن بُعد

  • ???? تنفيذ عمليات جماعية مثل إنشاء المستخدمين أو تعديل الصلاحيات

  • ???? مراقبة النظام وتوليد التقارير

  • ???? التكامل مع أدوات وسكربتات أخرى


???? أمثلة على مهام يمكن أتمتتها باستخدام PowerShell

1. إنشاء مستخدمين في Active Directory من ملف CSV

Import-Csv "C:\Users.csv" | ForEach-Object {
New-ADUser -Name $_.Name -SamAccountName $_.Username -UserPrincipalName $_.Email -Path "OU=Employees,DC=domain,DC=local" -AccountPassword (ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force) -Enabled $true
}

2. عرض المساحة الحرة على الخوادم

powershell
$servers = Get-Content "C:\servers.txt"
foreach ($server in $servers) {
Get-WmiObject Win32_LogicalDisk -ComputerName $server -Filter "DriveType=3" |
Select-Object DeviceID, @{Name="FreeSpace(GB)";Expression={[math]::round($_.FreeSpace/1GB,2)}}
}

3. إعادة تشغيل خدمة على جهاز بعيد

powershell
 
Restart-Service -Name 'Spooler' -ComputerName 'Server01'
 

4. تصدير قائمة بجميع البرامج المثبتة

powershell
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName, DisplayVersion, Publisher | Export-Csv "C:\InstalledApps.csv" -NoTypeInformation
 

???? نصائح لكتابة سكربتات فعالة في PowerShell

  • استخدم Get-Help و Get-Command لاكتشاف الأوامر المتاحة.

  • نفذ السكربتات في PowerShell ISE أو VS Code لتحسين التتبع والتصحيح.

  • وقع السكربتات إذا تطلب الأمر (Set-ExecutionPolicy).

  • وثّق السكربتات باستخدام التعليقات (#).

  • اختبر السكربتات على بيئة تجريبية قبل تشغيلها في الإنتاج.


???? نصائح أمنية عند استخدام PowerShell

  • لا تخزن كلمات مرور بنص واضح في السكربت.

  • استخدم Read-Host -AsSecureString لطلب إدخال آمن.

  • ضبط سياسة التنفيذ Execution Policy بشكل مناسب.

  • فعّل السجلات لمراقبة استخدام PowerShell.


PowerShell هي أداة أساسية لأي مسؤول نظام في العصر الحديث. إتقانها يوفر الوقت، يقلل من الأخطاء، ويجعل البنية التحتية أكثر كفاءة وذكاء.

 
 

Top