PowerShell یک ابزار قدرتمند برای مدیریت سیستم‌ها و اتوماسیون وظایف مختلف است.

در زیر، برخی از اسکریپت‌ها و فرمان‌های کلیدی PowerShell که برای مدیران سیستم و شبکه مهم هستند، آورده شده است...

اسکریپت‌ها و فرمان‌های مدیریت Active Directory

نمایش همه کاربران در Active Directory:

Get-ADUser -Filter *

نمایش همه گروه‌ها در Active Directory:

Get-ADGroup -Filter *

ایجاد یک کاربر جدید در Active Directory:

New-ADUser -Name "John Doe" -GivenName "John" -Surname "Doe" -SamAccountName "jdoe" -UserPrincipalName "jdoe@domain.com" -Path "OU=Users,DC=domain,DC=com" -AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) -Enabled $true

افزودن یک کاربر به یک گروه:

Add-ADGroupMember -Identity "GroupName" -Members "UserName"

حذف یک کاربر از یک گروه:

Remove-ADGroupMember -Identity "GroupName" -Members "UserName" -Confirm:$false

قفل کردن حساب کاربر:

Lock-ADAccount -Identity "UserName"

باز کردن قفل حساب کاربر:

Unlock-ADAccount -Identity "UserName"

تنظیم رمز عبور یک کاربر:

Set-ADAccountPassword -Identity "UserName" -NewPassword (ConvertTo-SecureString "NewP@ssw0rd" -AsPlainText -Force)

نمایش گروه‌هایی که یک کاربر عضو آن‌هاست:

Get-ADUser -Identity "UserName" -Properties MemberOf | Select-Object -ExpandProperty MemberOf

 

اسکریپت‌ها و فرمان‌های مدیریت سیستم

نمایش اطلاعات سیستم:

Get-ComputerInfo

نمایش فرآیندهای در حال اجرا:

Get-Process

توقف یک فرآیند:

Stop-Process -Name "ProcessName"

نمایش اطلاعات شبکه:

Get-NetIPAddress

نمایش دیسک‌های متصل به سیستم:

Get-PhysicalDisk

نمایش فضای خالی دیسک:

Get-PSDrive -PSProvider FileSystem

ایجاد یک پوشه جدید:

New-Item -Path "C:\Path\To\NewFolder" -ItemType Directory

حذف یک فایل یا پوشه:

Remove-Item -Path "C:\Path\To\FileOrFolder" -Recurse

کپی کردن فایل یا پوشه:

Copy-Item -Path "C:\Source\Path" -Destination "C:\Destination\Path" -Recurse

انتقال فایل یا پوشه:

Move-Item -Path "C:\Source\Path" -Destination "C:\Destination\Path"

 

اسکریپت‌ها و فرمان‌های امنیتی

نمایش تنظیمات سیاست‌های امنیتی:

Get-ItemProperty -Path "HKLM:\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings"

تنظیم سیاست‌های امنیتی:

Set-ItemProperty -Path "HKLM:\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings" -Name "Security_HKLM_only" -Value 1

نمایش وضعیت فایروال:

Get-NetFirewallProfile

فعال کردن فایروال:

Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True

غیرفعال کردن فایروال:

Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False

 

اسکریپت‌ها و فرمان‌های اتوماسیون تسکها

ایجاد یک تسک زمانبندی شده:

$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-NoProfile -WindowStyle Hidden -File `\"C:\Path\To\Script.ps1`\""

$trigger = New-ScheduledTaskTrigger -Daily -At 6am

$principal = New-ScheduledTaskPrincipal -UserId "DOMAIN\User" -LogonType Password -RunLevel Highest

Register-ScheduledTask -Action $action -Trigger $trigger -Principal $principal -TaskName "MyTask" -Description "Runs my PowerShell script daily at 6am"

نمایش تسک های زمانبندی شده:

Get-ScheduledTask

حذف یک تسک زمانبندی شده:

Unregister-ScheduledTask -TaskName "MyTask" -Confirm:$false

 

نکته نهایی:

این لیست تنها نمونه‌ای از فرمان‌ها و اسکریپت‌های مهم PowerShell است. با توجه به نیازهای خاص شما، ممکن است لازم باشد اسکریپت‌های خود را تنظیم و تغییر دهید.

برای دسترسی به راهنمایی و اطلاعات بیشتر درباره هر فرمان، می‌توانید از Get-Help استفاده کنید. مثلاً:

Get-Help Get-ADUser -Full

 

با تشکر و احترام
آرمان میرزایی جهان
مشاور فناوری اطلاعات