چرا PowerShell مهم است؟

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

PowerShell  یک محیط خط فرمان پیشرفته است که به شما اجازه می‌دهد با نوشتن چند دستور ساده، کارهای پیچیده‌ای مثل مدیریت فایل‌ها، کنترل سرویس‌ها، نصب برنامه‌ها و حتی اتوماسیون وظایف را انجام دهید. این مقاله با هدف آموزش دستورات پایه PowerShell نوشته شده تا شما را با این ابزار کاربردی آشنا کند، حتی اگر تا حالا با محیط‌های خط فرمان کار نکرده‌اید.

 

 

ابزارها و پیش‌نیازها

برای شروع کار با  PowerShell، نیاز به نرم‌افزار خاصی ندارید. کافی است یک سیستم عامل ویندوز داشته باشید. نسخه‌های جدید ویندوز مثل 10 و 11 به‌صورت پیش‌فرض PowerShell را نصب دارند. اگر از نسخه‌های قدیمی‌تر استفاده می‌کنید، می‌توانید PowerShell را از سایت رسمی مایکروسافت دانلود و نصب کنید.

پیش‌نیاز خاصی برای یادگیری PowerShell وجود ندارد، اما آشنایی اولیه با مفاهیم پایه مثل "دستور"، "پارامتر"، "خروجی" و "متغیر" می‌تواند مفید باشد. اگر قبلاً با Command Prompt یا ترمینال لینوکس کار کرده‌اید، یادگیری PowerShell برایتان راحت‌تر خواهد بود.

نکته:  PowerShell با زبان‌های برنامه‌نویسی مثل C# و Bash شباهت‌هایی دارد، اما ساختار خاص خودش را دارد که باید با آن آشنا شوید.

 

گام اول: اجرای PowerShell

برای باز کردن PowerShell کافی است کلیدهای Win + X را فشار دهید و گزینه "Windows PowerShell" یا "Terminal" را انتخاب کنید. اگر می‌خواهید دستورات مدیریتی اجرا کنید، روی آیکون آن راست‌کلیک کرده و "Run as Administrator" را بزنید.

وقتی PowerShell باز شد، با یک پنجره آبی‌رنگ مواجه می‌شوید که آماده دریافت دستورات شماست (البته ممکن است مثل محیط برنامه در سیستم من، به رنگ مشکی هم باشد). این محیط ممکن است در نگاه اول ساده به نظر برسد، اما قدرت زیادی در پشت آن نهفته است.

نکته: اجرای PowerShell با دسترسی مدیر (Administrator) برای برخی دستورات ضروری است، مثل تغییر تنظیمات سیستم یا نصب نرم‌افزارها.

 

گام دوم: اجرای اولین دستور

بیایید با یک دستور ساده شروع کنیم. دستور زیر را وارد کنید:

Get-Process

این دستور لیستی از پردازش‌های فعال سیستم را نمایش می‌دهد. هر دستور در PowerShell معمولاً با یک فعل شروع می‌شود، مثل Get، Set، Start  و Stop . این ساختار باعث می‌شود دستورات قابل فهم‌تر باشند.

نکته: PowerShell  از ساختار "فعل-اسم" برای دستورات استفاده می‌کند. مثلاً Get-Help برای دریافت راهنما، یا Set-Date برای تنظیم تاریخ.

گام سوم: دریافت راهنما برای دستورات

اگر نمی‌دانید یک دستور چه کاری انجام می‌دهد، از دستور زیر استفاده کنید:

Get-Help Get-Process

این دستور اطلاعاتی درباره نحوه استفاده از Get-Process به شما می‌دهد. همچنین می‌توانید با افزودن پارامتر -Examples نمونه‌ای از کاربرد آن را ببینید:

Get-Help Get-Process -Examples

نکته: دستور Get-Help بهترین دوست شما در یادگیری PowerShell است. با آن می‌توانید ساختار، پارامترها و مثال‌های هر دستور را ببینید.

 

 

گام چهارم: فیلتر کردن خروجی‌ها

فرض کنید می‌خواهید فقط پردازش‌هایی را ببینید که نامشان شامل "chrome" است. از دستور زیر استفاده کنید:

Get-Process | Where-Object {$_.Name -like "*chrome*"}

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

نکته: استفاده از Pipe "|"برای ترکیب دستورات، یکی از ویژگی‌های مهم PowerShell است که در اتوماسیون بسیار کاربرد دارد.

 

گام پنجم: مدیریت فایل‌ها با PowerShell

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

New-Item -Path "C:\TestFolder" -ItemType Directory

یا برای کپی کردن یک فایل:

Copy-Item -Path "C:\file.txt" -Destination "D:\Backup\file.txt"

و برای حذف فایل:

Remove-Item -Path "C:\file.txt"

نکته: با PowerShell می‌توانید عملیات فایل‌ها را به‌صورت خودکار انجام دهید، حتی روی صدها فایل همزمان.

 

گام ششم: استفاده از متغیرها

PowerShell  از متغیرها پشتیبانی می‌کند. برای تعریف یک متغیر کافی است از علامت $ استفاده کنید:

$name = "Ali"

Write-Output "Hello $name"

این دستور خروجی زیر را نمایش می‌دهد:

Hello Ali

 

نکته: متغیرها در PowerShell انعطاف‌پذیر هستند و می‌توانند انواع مختلف داده‌ها را نگه دارند، مثل متن، عدد، لیست و حتی اشیاء پیچیده.

 

 

 

اشتباهات رایج:

 

  • استفاده نکردن از دسترسی مدیر برای اجرای دستورات سیستمی
  • تایپ اشتباه نام دستورات یا پارامترها
  • فراموش کردن علامت Pipe هنگام ترکیب دستورات
  • نادیده گرفتن خروجی‌ها و خطاها
  • استفاده نادرست از متغیرها یا پارامترها

 

 

نکات تجربی: 

-        همیشه قبل از اجرای دستورات حساس، از سیستم خود بکاپ بگیرید. همچنین می‌توانید ابتدا دستور را با پارامتر -WhatIf  اجرا کنید تا ببینید چه اتفاقی خواهد افتاد بدون اینکه واقعاً اجرا شود:

Remove-Item -Path "C:\file.txt" -WhatIf

-        پس از تایت دستور، با زدن دکمه Tab، برنامه به صورت خودکار حروف اول دستور را به حروف بزرگ تبدیل می کند و همچنین اگر عبارت اسمی دستور را کامل تایپ نکرده باشید، همه دستورات مناسب فعل ابتدای دستور را به زدن دکمه Tab به صورت متوالی به شما نشان می دهد. این فرایند به سرعت تایپ دستورها و رفع خطاهای تایپی کمک می کند.

-        در محیط ویندوز، برنامه­ ی دیگری در کنار PowerShell دیده می­شود به نام:

Windows PowerShell ISE

این برنامه همان برنامه اصلی است با این تفاوت که یک محیط اسکریپت نویسی دارد و این امکان را در اختیار ما قرار می­دهد تا کل دستورات مد نظر را ابتدا تایپ کنیم و پس از بررسی، اجرا کنیم.

جمع‌بندی

PowerShell  ابزاری قدرتمند و انعطاف‌پذیر برای مدیریت ویندوز است. با یادگیری دستورات پایه، می‌توانید بسیاری از کارهای روزمره را سریع‌تر و دقیق‌تر انجام دهید. این مقاله تلاش کرد تا با زبان ساده و ساختار آموزشی، شما را با اصول اولیه PowerShell  آشنا کند.

یادگیری PowerShell مثل یادگیری زبان جدید است. هرچه بیشتر تمرین کنید، بهتر می‌شوید. پس دستورات را امتحان کنید، با آن بازی کنید و از اشتباهات نترسید. در ادامه می‌توانید سراغ موضوعات پیشرفته‌تر مثل نوشتن اسکریپت‌ها، مدیریت شبکه یا اتوماسیون وظایف بروید.