دستورات مهم پاورشل
پاورشل (PowerShell) یک زبان اسکریپتنویسی قدرتمند و محیط خط فرمان توسعهیافته مایکروسافت است که برای اتوماسیون های سیستمی، مدیریت سرورها و کار با محیطهای ویندوزی بسیار کاربردی است. در این مقاله، به معرفی مهمترین دستورات پاورشل و کاربردهای آنها پرداخته می شود. توجه داشته باشید جهت اجرای برخی از دستورات نیاز است پاورشل را به صورت Run as Administrator اجرا نمایید.
1. Get-Help
این مورد برای دریافت راهنمایی و مستندات در مورد دستورات PowerShell استفاده میشود. در واقع میتوانید اطلاعات دقیق در مورد دستورات و پارامترهای آنها را مشاهده کنید.
مثال:
مثال:
Get-Help Get-Process
این دستور اطلاعات و راهنمای دستور Get-Process را نمایش میدهد.
2. Get-Process
این فرمان لیستی از تمام پروسه های در حال اجرا روی سیستم را نمایش میدهد. میتوانید جزئیات پروسه ها مانند نام و ID آنها را مشاهده کنید.
مثال:
مثال:
Get-Process | Where-Object {$_.CPU -gt 100}
در مثال بالا پروسه هایی که بیش از 100 واحد CPU مصرف کردهاند را نمایش میدهد.
3. Get-Service
برای نمایش لیست سرویسهای موجود در سیستم و وضعیت آنها (مانند فعال یا متوقف) استفاده میشود.
مثال:
مثال:
Get-Service -Name "wuauserv"
این دستور وضعیت سرویس Windows Update را نمایش میدهد.
4. Set-ExecutionPolicy
دستور مذکور برای تنظیم سیاست اجرای اسکریپتها در PowerShell استفاده میشود. میتوانید سطح دسترسی برای اجرای اسکریپتها را تغییر دهید.
مثال:
مثال:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
این دستور سیاست اجرای اسکریپت را برای کاربر فعلی به RemoteSigned تنظیم میکند.
5. Get-ChildItem
برای نمایش فایلها و پوشههای موجود در یک مسیر مشخص استفاده میشود (مشابه dir در Command Prompt).
مثال:
مثال:
Get-ChildItem -Path C:\Users -Recurse
این دستور تمام فایلها و پوشههای موجود در مسیر C:\Users را به صورت بازگشتی نمایش میدهد.
6. New-Item
برای ایجاد فایل یا پوشه جدید در سیستم استفاده میشود. میتوانید نوع آیتم (فایل یا دایرکتوری) را مشخص کنید.
مثال:
مثال:
New-Item -Path C:\Test -Name "MyFile.txt" -ItemType File
این دستور یک فایل متنی جدید به نام MyFile.txt در مسیر C:\Test ایجاد میکند. در این حالت دایرکتوری مربوطه باید از قبل وجود داشته باشد. چنانچه مایلید مسیر مربوطه نیز ساخته شود، از دستور زیر استفاده نمایید:
New-Item -Path C:\Test\MyFile.txt -ItemType File -Force
7. Remove-Item
این دستور برای حذف فایلها یا پوشهها استفاده میشود. با استفاده از پارامترهای مناسب میتوانید حذف را به صورت بازگشتی انجام دهید.
مثال:
مثال:
Remove-Item -Path C:\Test\MyFile.txt
این دستور فایل MyFile.txt را از مسیر C:\Test حذف میکند.
8. Copy-Item
برای کپی کردن فایلها یا پوشهها از یک مکان به مکان دیگر استفاده میشود.
مثال:
مثال:
Copy-Item -Path C:\Test\MyFile.txt -Destination C:\Backup
این دستور فایل MyFile.txt را از مسیر C:\Test به C:\Backup کپی میکند.
9. Start-Service
توضیح: این دستور برای راهاندازی یک سرویس متوقفشده در سیستم استفاده میشود.
مثال:
مثال:
Start-Service -Name "wuauserv"
این دستور سرویس Windows Update را راهاندازی میکند.
10. Stop-Process
برای متوقف کردن یک پروسه در حال اجرا بر اساس نام یا ID پروسه استفاده میشود.
مثال:
مثال:
Stop-Process -Name "notepad"
این دستور تمام پروسه های Notepad را فورا و بدون پرسش متوقف میکند. در صورتی که قصد داشته باشید قبل از متوقف کردن هر پروسه از شما تایید گرفته شود، میتوانید از پارامتر Confirm- استفاده نمایید:
Stop-Process -Name "notepad" -Confirm
11. Get-Content
این دستور برای خواندن محتوای یک فایل متنی استفاده میشود. میتوانید محتوای فایل را خط به خط نمایش دهید.
مثال:
مثال:
Get-Content -Path C:\Test\MyFile.txt
این دستور محتوای فایل MyFile.txt را نمایش میدهد.
12. Set-Content
برای نوشتن یا جایگزینی محتوا در یک فایل متنی استفاده میشود.
مثال:
مثال:
Set-Content -Path C:\Test\MyFile.txt -Value "Hello, PowerShell!"
این دستور تمامی محتوای قبلی را پاک می کند و عبارت "Hello, PowerShell!" را در فایل MyFile.txt مینویسد.
13. Test-Path
این دستور بررسی میکند که آیا یک مسیر و فایل خاص وجود دارد یا خیر و نتیجه را به صورت بولین (True/False) برمیگرداند.
مثال:
مثال:
Test-Path -Path C:\Test\MyFile.txt
این دستور بررسی میکند که آیا فایل MyFile.txt در مسیر C:\Test وجود دارد یا خیر.
14. Get-Date
برای دریافت تاریخ و زمان فعلی سیستم استفاده میشود. همچنین شما میتوانید فرمت خروجی را سفارشی کنید.
مثال:
مثال:
Get-Date -Format "yyyy-MM-dd HH:mm:ss"
این دستور تاریخ و زمان فعلی را با فرمت مشخص نمایش میدهد.
نتیجهگیری
دستورات PowerShell ابزارهای قدرتمندی برای مدیریت سیستمهای ویندوزی ارائه میدهند. با استفاده از این دستورات و ترکیب آنها با پارامترهای مختلف، میتوانید وظایف پیچیده را به صورت خودکار و کارآمد انجام دهید. برای اطلاعات بیشتر در مورد هر دستور، از Get-Help استفاده کنید.