متخصص IT در حوزه شبکه، امنیت و فناوری اطلاعات | جهت مشاوره و همکاری، با من در تماس باشید. وبسایت: www.MIRZAYIJAHAN.ir
اسکریپت و دستورات مهم و کاربردی در پاورشل (PowerShell)

سیستم 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با تشکر و احترام
آرمان میرزایی جهان
مشاور فناوری اطلاعات
برای مشاهده مقالات بیشتر با من در ارتباط باشید
www.MIRZAYIJAHAN.ir
مطلبی دیگر از این انتشارات
معرفی سوئیچ های نکسوس سیسکو Cisco Nexus Switches
مطلبی دیگر از این انتشارات
راه اندازی اترچنل بین دو سوئیچ Catalyst و Nexus
مطلبی دیگر از این انتشارات
بررسی و مقایسه سرورهای G10 و G11 شرکت HPE