متخصص 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
مطلبی دیگر از این انتشارات
بررسی و مقایسه سرورهای G10 و G11 شرکت HPE
مطلبی دیگر از این انتشارات
راه اندازی اترچنل بین دو سوئیچ Catalyst و Nexus