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
سلام
بسی خفن بود.