🖥️

آموزش PowerShell از صفر — به زبان ساده

قراره چی یاد بگیریم؟ از نصب تا دستورات کاربردی روزمره، امکانات منحصربه‌فرد و ترفندهای حرفه‌ای — قدم‌به‌قدم و بدون پرش.

⏱️ حدود ۹۰ دقیقه 🎯 سطح: مبتدی 🪟 ویندوز ۱۰ / ۱۱

🎬 پیش از شروع

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

فرض‌های این آموزش:

۱

پاورشل دقیقاً چیست و چرا به‌کارتان می‌آید؟

⏱️ ۸ دقیقهمرحله ۱ از ۱۱

فرض کنید در یک شرکت، از دستیارتان می‌خواهید فهرست کارمندانِ بخش فروش را که بیش از سه سال سابقه دارند بیرون بکشد، بر اساس سابقه‌کار مرتب کند و فقط نام و ایمیل آن‌ها را روی کاغذ بیاورد. یک دستیار معمولی باید این کار را در چند مرحلهٔ جدا و با یادداشت‌برداری دستی انجام دهد. یک دستیار حرفه‌ای، همان درخواست را در یک جمله می‌فهمد و خروجی را هم به‌صورت یک جدول تمیز و آمادهٔ استفاده تحویل می‌دهد، نه یک مشت کاغذ پراکنده.

PowerShell (در این آموزش «پاورشل» می‌نامیمش) همان دستیار حرفه‌ای برای کامپیوتر شماست. پاورشل یک پوسته۱ و زبان اسکریپت‌نویسی۲ است که مایکروسافت آن را برای مدیریت کامپیوتر، فایل‌ها، سرویس‌ها و حتی سرورهای شبکه ساخته است.

📖 پانویس ۱ — «پوسته» (Shell) چیست؟ برنامه‌ای است که دستورهای متنی شما را می‌گیرد، اجرا می‌کند و نتیجه را نشان می‌دهد؛ یعنی همان پنجرهٔ سیاه‌رنگی که با تایپ دستور، بدون کلیک روی آیکون، کارها انجام می‌شود.
📖 پانویس ۲ — «اسکریپت‌نویسی» (Scripting) چیست؟ نوشتن مجموعه‌ای از دستورها در یک فایل، طوری که با یک بار اجرا کردن آن فایل، همهٔ دستورها پشت‌سرهم و خودکار انجام شوند — مثل نوشتن یک دستورالعمل کامل به‌جای گفتن هر مرحله جداگانه.
چرا مهم است؟ کارهایی که در ویندوز با کلیک‌های مکرر و تکراری انجام می‌دهید (کپی گروهی فایل‌ها، بستن چند برنامه هم‌زمان، بررسی وضعیت سرویس‌ها، دریافت اطلاعات از یک سایت) با یک یا دو خط دستور در پاورشل و در چند ثانیه انجام می‌شود.
✅ ایست بازرسی اگر الان بتوانید با جملهٔ خودتان توضیح دهید «پاورشل یعنی چه»، آماده‌اید که وارد مرحلهٔ بعد شوید. جواب پیشنهادی: «برنامه‌ای که با تایپ دستور، کارهای کامپیوتر را سریع و خودکار انجام می‌دهد.»
۲

تفاوت دو نسخه: پاورشل داخلی ویندوز و پاورشل ۷

⏱️ ۶ دقیقهمرحله ۲ از ۱۱

ویندوز شما از قبل یک نسخهٔ پاورشل نصب دارد به نام Windows PowerShell 5.1. این نسخه سال‌هاست تغییر نکرده و فقط روی ویندوز کار می‌کند.

در کنار آن، مایکروسافت نسخهٔ جدیدتری به نام PowerShell 7 (که گاهی PowerShell Core هم نامیده می‌شود) منتشر کرده که روی ویندوز، مک و لینوکس اجرا می‌شود، سریع‌تر است و امکانات بیشتری دارد. این دو نسخه کنار هم و بدون تداخل نصب و اجرا می‌شوند.

ویژگیWindows PowerShell 5.1PowerShell 7
نصب پیش‌فرض روی ویندوزبلهخیر (باید نصب شود)
سیستم‌عامل‌های پشتیبانی‌شدهفقط ویندوزویندوز، مک، لینوکس
دستور اجرا در خط فرمانpowershellpwsh
تکمیل هوشمند دستورهاسادهپیشرفته (پیش‌بینی حین تایپ)
💡 نکته در این آموزش با PowerShell 7 کار می‌کنیم چون به‌روزتر و کامل‌تر است، ولی تقریباً همهٔ دستورهایی که یاد می‌گیرید در نسخهٔ داخلی ویندوز هم کار می‌کنند.
۳

نصب پاورشل ۷

⏱️ ۱۰ دقیقهمرحله ۳ از ۱۱

گام ۱ کلید Win را بزنید، عبارت PowerShell را تایپ کنید و ببینید برنامه‌ای با نام Windows PowerShell در نتایج ظاهر می‌شود — این همان نسخهٔ داخلی است، فعلاً فقط ببینید هست یا نه، بازش نکنید.

گام ۲ همان برنامهٔ Windows PowerShell را باز کنید (کلیک روی نتیجهٔ جست‌وجو کافی است). یک پنجرهٔ آبی‌رنگ باز می‌شود.

گام ۳ برای نصب نسخهٔ ۷، ساده‌ترین و توصیه‌شدهٔ رسمی مایکروسافت، استفاده از ابزار winget است که از قبل روی ویندوز ۱۰ و ۱۱ نصب است. همین دستور را در همان پنجرهٔ آبی تایپ کنید و اینتر بزنید:

winget install --id Microsoft.PowerShell --source winget

چند ثانیه صبر کنید تا دانلود و نصب تمام شود. ممکن است یک پیام تأیید (Y/N) بپرسد؛ حرف Y را تایپ و اینتر بزنید.

📖 پانویس — «Winget» چیست؟ فروشگاه برنامهٔ خط‌فرمانیِ خودِ ویندوز است؛ دقیقاً مثل یک فروشگاه اپلیکیشن، ولی به‌جای کلیک روی دکمه‌ها، با یک خط دستور، برنامه نصب می‌شود.

گام ۴ پس از پایان نصب، دوباره کلید Win را بزنید و این‌بار عبارت PowerShell را تایپ کنید. حالا باید گزینه‌ای به نام PowerShell 7 (با آیکون مشکی) هم در کنار نسخهٔ قدیمی دیده شود. همان را باز کنید.

⚠️ مواظب باش اگر دستور winget با پیام خطا مواجه شد یا اصلاً شناخته نشد، احتمالاً نسخهٔ ویندوز شما قدیمی است. در این حالت به‌جای آن، فایل نصب رسمی را از صفحهٔ رسمی مایکروسافت دانلود کنید: learn.microsoft.com/powershell/scripting/install/installing-powershell-on-windows و پس از دانلود فایل .msi، مثل هر نرم‌افزار دیگری آن را دوبار کلیک و نصب کنید.
✅ ایست بازرسی در پنجرهٔ جدید (پاورشل ۷) این دستور را بزنید:
$PSVersionTable.PSVersion
باید عددی مثل 7.6.x یا بالاتر ببینید. اگر دیدید، نصب موفق بوده است.
۴

اولین اجرا و آشنایی با محیط

⏱️ ۷ دقیقهمرحله ۴ از ۱۱

پنجرهٔ پاورشل که باز می‌شود، یک خط با علامت PS C:\Users\NameOfUser> نشان می‌دهد. این خط را خط فرمان (Prompt) می‌گویند؛ یعنی اینجا منتظر است شما دستور تایپ کنید.

گام ۱ این دستور ساده را تایپ کرده و اینتر بزنید تا تاریخ و ساعت را ببینید:

Get-Date

گام ۲ حالا این را امتحان کنید تا فهرست برنامه‌های در حال اجرا را ببینید:

Get-Process

یک جدول با ستون‌های مرتب (نام برنامه، مصرف حافظه، شناسه و…) ظاهر می‌شود. به این جدول در ادامه بازمی‌گردیم.

💡 نکته برای پاک کردن صفحه (بدون بستن برنامه)، دستور cls یا Clear-Host را بزنید.
✅ ایست بازرسی اگر با اجرای Get-Date تاریخ امروز را دیدید، محیط شما آماده است.
۵

قانون طلایی نام‌گذاری دستورها

⏱️ ۶ دقیقهمرحله ۵ از ۱۱

در پاورشل، هر دستور را cmdlet۳ می‌نامند و همهٔ آن‌ها از یک قاعدهٔ ثابت پیروی می‌کنند: فعل-اسم (Verb-Noun). یعنی همیشه اول می‌گویید چه کاری (فعل)، بعد روی چه چیزی (اسم):

  • Get-Process = «بگیر» + «فرایندها»
  • Get-Service = «بگیر» + «سرویس‌ها»
  • Stop-Process = «متوقف کن» + «فرایند»
  • New-Item = «بساز» + «آیتم/فایل»
📖 پانویس ۳ — «Cmdlet» چیست؟ به هر دستور آمادهٔ پاورشل، cmdlet (خوانده می‌شود «کامدلت») گفته می‌شود؛ یعنی یک قطعه‌کد از پیش نوشته‌شده که یک کار مشخص انجام می‌دهد.
چرا مهم است؟ وقتی این قاعده را بدانید، حتی دستوری را که تا به‌حال ندیده‌اید هم می‌توانید حدس بزنید. اگر بخواهید سرویسی را متوقف کنید، احتمالاً اسمش Stop-Service است — و همین‌طور هم هست.
✅ ایست بازرسی حدس بزنید دستور «شروع یک سرویس» چه نامی دارد، سپس آن را در پانویس ۴ (بخش بعد) بررسی کنید. (پاسخ: Start-Service)
۶

گرفتن کمک از خودِ پاورشل

⏱️ ۸ دقیقهمرحله ۶ از ۱۱

یکی از امکانات منحصربه‌فرد پاورشل این است که خودش راهنمای کامل خودش را دارد؛ نیازی نیست هر بار جست‌وجوی اینترنتی کنید. سه دستور کلیدی:

گام ۱ برای پیدا کردن دستورهای مرتبط با یک موضوع، از Get-Command استفاده کنید:

Get-Command *service*

این دستور همهٔ cmdletهایی را نشان می‌دهد که کلمهٔ «service» در نامشان است — از جمله همان Start-Service که در مرحلهٔ قبل حدس زدید.

گام ۲ برای دیدن توضیح کامل و مثال‌های یک دستور، از Get-Help استفاده کنید:

Get-Help Get-Process -Examples

گام ۳ برای دیدن اینکه یک خروجی چه اطلاعات و قابلیت‌هایی دارد، از Get-Member استفاده کنید:

Get-Process | Get-Member

(دربارهٔ آن علامت | در مرحلهٔ بعد کامل توضیح می‌دهیم.)

💡 نکته بار اول که Get-Help را اجرا کنید، پاورشل ممکن است بپرسد آیا فایل‌های راهنما را دانلود کند؛ با تایپ Y موافقت کنید تا راهنمای کامل روی سیستم شما ذخیره شود.
✅ ایست بازرسی دستور Get-Command *stop* را بزنید و ببینید آیا Stop-Service در فهرست هست.
۷

پایپ‌لاین و ابجکت‌ها — ویژگی منحصربه‌فرد پاورشل

⏱️ ۱۰ دقیقهمرحله ۷ از ۱۱

در بیشتر خط‌فرمان‌های قدیمی (مثل cmd یا حتی bash)، وقتی خروجی یک دستور را به دستور بعدی می‌فرستید، فقط متنِ ساده رد و بدل می‌شود — مثل این‌که یک برگهٔ کاغذ بدون هیچ برچسبی دست‌به‌دست شود و دستور بعدی مجبور باشد حدس بزند کدام بخش از متن چه معنایی دارد.

پاورشل این کار را متفاوت انجام می‌دهد: هر خروجی، یک Object۴ کامل و برچسب‌دار است — دقیقاً مثل یک فرم پر شده با فیلدهای مشخص (نام، تاریخ، اندازه و…). وقتی این خروجی را با علامت | (به آن پایپ‌لاین یا pipeline گفته می‌شود) به دستور بعدی می‌فرستید، آن دستور دقیقاً می‌داند هر فیلد چیست.

📖 پانویس ۴ — «Object» (ابجکت) چیست؟ یک بستهٔ اطلاعاتی سازمان‌یافته با چند فیلد مشخص؛ مثل یک ردیف در اکسل که ستون‌های «نام»، «قیمت» و «تعداد» دارد، نه یک متن خام و بی‌ساختار.

مثال این دستور، پنج برنامه‌ای را که بیشترین حافظه را مصرف می‌کنند پیدا می‌کند:

Get-Process | Sort-Object WS -Descending | Select-Object -First 5 Name, WS

در این خط، سه cmdlet پشت‌سرهم با پایپ‌لاین به هم وصل شده‌اند: اول فهرست فرایندها را می‌گیرد، بعد بر اساس مصرف حافظه (WS) مرتب می‌کند، و در آخر فقط پنج مورد اول را با دو ستون «نام» و «مصرف حافظه» نمایش می‌دهد.

چرا مهم است؟ همین یک ویژگی، دلیل اصلی قدرتمند بودن پاورشل نسبت به خط‌فرمان‌های سنتی است: چون خروجی هر دستور «فهمیده‌شده» است، می‌توانید بدون نوشتن کد پیچیده، فیلتر کنید، مرتب کنید و دوباره فیلتر کنید.
✅ ایست بازرسی دستور زیر را اجرا کنید و ببینید فقط سرویس‌های «در حال اجرا» (Running) نمایش داده می‌شوند:
Get-Service | Where-Object Status -eq 'Running'
۸

متغیرها، آرایه‌ها و هش‌تیبل‌ها

⏱️ ۸ دقیقهمرحله ۸ از ۱۱

گام ۱ برای نگه‌داشتن یک مقدار برای استفادهٔ بعدی، از یک متغیر۵ استفاده کنید. نام هر متغیر در پاورشل با علامت $ شروع می‌شود:

$name = "علی"
Write-Host $name
📖 پانویس ۵ — «متغیر» (Variable) چیست؟ یک جعبهٔ برچسب‌دار برای نگه‌داشتن یک مقدار (عدد، متن، یا حتی فهرستی از موارد) تا بعداً با همان نام دوباره از آن استفاده کنید.

گام ۲ برای نگه‌داشتن چند مقدار در کنار هم، از یک آرایه (Array) استفاده کنید:

$fruits = @("سیب", "موز", "پرتقال")
$fruits[0]      # اولین عضو را نشان می‌دهد: سیب

گام ۳ برای نگه‌داشتن اطلاعات به‌صورت جفت «کلید–مقدار»، از یک هش‌تیبل (Hashtable) استفاده کنید:

$user = @{ Name = "علی"; Role = "مدیر" }
$user.Name      # علی
💡 نکته علامت # در پاورشل یعنی «توضیح»؛ هرچه بعد از آن در همان خط بیاید اجرا نمی‌شود و فقط برای یادداشت شماست.
✅ ایست بازرسی یک متغیر به نام $age بسازید که مقدار سن شما را داشته باشد، سپس با Write-Host $age آن را چاپ کنید.
۹

دستورات کاربردی روزمره

⏱️ ۱۲ دقیقهمرحله ۹ از ۱۱

در این بخش، پرکاربردترین دستورهای پاورشل را دسته‌بندی‌شده می‌بینید. لازم نیست همه را حفظ کنید؛ کافی است بدانید برای هر نیاز باید دنبال چه چیزی بگردید.

📁 فایل‌ها و پوشه‌ها

کاردستور
دیدن محتوای پوشهٔ فعلیGet-ChildItem (یا مخفف gci)
رفتن به یک پوشهٔ دیگرSet-Location "C:\Path" (یا cd)
ساخت فایل یا پوشهٔ جدیدNew-Item -ItemType File -Name "test.txt"
کپی کردنCopy-Item source.txt dest.txt
جابه‌جایی/تغییر نامMove-Item old.txt new.txt
حذف فایل یا پوشهRemove-Item file.txt
خواندن محتوای یک فایل متنیGet-Content file.txt
جست‌وجوی یک متن داخل فایل‌هاSelect-String "کلمه" *.txt

⚙️ سیستم و سرویس‌ها

کاردستور
فهرست برنامه‌های در حال اجراGet-Process
بستن یک برنامهStop-Process -Name "notepad"
فهرست سرویس‌های ویندوزGet-Service
روشن/خاموش کردن یک سرویسStart-Service / Stop-Service
اطلاعات کلی سیستمGet-ComputerInfo

🌐 شبکه

کاردستور
تست اتصال به یک آدرس (مثل پینگ)Test-Connection google.com
دانلود یک فایل از اینترنتInvoke-WebRequest -Uri "..." -OutFile "file.zip"

🔍 فیلتر، مرتب‌سازی و شمارش (روی هر خروجی)

کاردستور
فیلتر کردن بر اساس شرطWhere-Object
مرتب‌سازیSort-Object
انتخاب چند ستون یا چند مورد اولSelect-Object
اجرای یک کار روی تک‌تک مواردForEach-Object
شمارش، جمع، میانگینMeasure-Object
دسته‌بندی بر اساس یک ستونGroup-Object
✅ ایست بازرسی امتحان کنید: Get-ChildItem | Where-Object Length -gt 1MB — این دستور فایل‌های بزرگ‌تر از یک مگابایت را در پوشهٔ فعلی نشان می‌دهد.
۱۰

امکانات ویژه و ترفندهای حرفه‌ای

⏱️ ۱۲ دقیقهمرحله ۱۰ از ۱۱

حالا که با پایه‌ها آشنا شدید، این بخش چیزهایی را نشان می‌دهد که پاورشل را از یک ابزار «قابل استفاده» به یک ابزار «سریع و لذت‌بخش» تبدیل می‌کند.

ترفند ۱ — تکمیل خودکار وقتی چند حرف اول یک دستور یا مسیر فایل را تایپ می‌کنید، کلید Tab را بزنید؛ پاورشل بقیه را کامل می‌کند یا بین گزینه‌ها می‌چرخد.

ترفند ۲ — پیش‌بینی هوشمند حین تایپ در PowerShell 7، وقتی شروع به تایپ دستوری کنید که قبلاً استفاده کرده‌اید، پیشنهاد آن به‌صورت کم‌رنگ جلوی نشانگر ظاهر می‌شود؛ برای پذیرفتنش کافی است کلید را بزنید.

ترفند ۳ — تاریخچهٔ دستورها با کلیدهای و بین دستورهای قبلی جابه‌جا شوید. برای دیدن کل تاریخچه:

Get-History

ترفند ۴ — نام‌های مستعار (Alias) بسیاری از دستورهای آشنای دنیای cmd و Linux در پاورشل هم کار می‌کنند، چون در واقع نام مستعارِ همان cmdletها هستند:

چیزی که تایپ می‌کنیددستور واقعی
ls یا dirGet-ChildItem
cdSet-Location
catGet-Content
psGet-Process
killStop-Process

برای دیدن نام واقعی پشتِ هر نام مستعار: Get-Alias ls

ترفند ۵ — فایل تنظیمات شخصی (Profile) پاورشل یک فایل ویژه دارد که هر بار باز شدن، خودکار اجرا می‌شود؛ می‌توانید در آن نام‌های مستعار دلخواه یا تنظیمات همیشگی خودتان را بنویسید:

# دیدن مسیر فایل پروفایل
$PROFILE

# باز کردن آن برای ویرایش (اگر وجود نداشت، اول بسازیدش)
notepad $PROFILE

ترفند ۶ — دسترسی به دنیای «.NET» پاورشل مستقیماً به کتابخانهٔ عظیم .NET مایکروسافت دسترسی دارد، یعنی می‌توانید از قابلیت‌های پیشرفتهٔ برنامه‌نویسی هم در دستورهای روزمره استفاده کنید — بدون این‌که نیاز باشد الان وارد جزئیاتش شوید.

خلاصهٔ تفاوت پاورشل با خط‌فرمان‌های قدیمی:
  • پایپ‌لاین آن ابجکت رد و بدل می‌کند، نه متن ساده (مرحلهٔ ۷).
  • همهٔ دستورها از یک قاعدهٔ نام‌گذاری ثابت پیروی می‌کنند (مرحلهٔ ۵).
  • روی ویندوز، مک و لینوکس یکسان اجرا می‌شود.
  • می‌تواند کامپیوترهای دیگر را از راه دور مدیریت کند (به آن Remoting گفته می‌شود؛ دستور شروع آن Enter-PSSession است).
  • راهنمای کامل و جست‌وجوپذیر داخل خودش دارد (مرحلهٔ ۶).
✅ ایست بازرسی یک دستور را نصفه تایپ کنید (مثلاً Get-Pro) و کلید Tab را بزنید. اگر به‌طور خودکار Get-Process کامل شد، این ترفند را یاد گرفته‌اید.
۱۱

نوشتن اسکریپت و سیاست اجرا

⏱️ ۹ دقیقهمرحله ۱۱ از ۱۱

گام ۱ یک فایل متنی جدید بسازید و پسوند آن را از .txt به .ps1 تغییر دهید — مثلاً salam.ps1. این پسوند به پاورشل می‌گوید که محتوای فایل، مجموعه‌ای از دستورهای اجراشدنی است.

گام ۲ این چند خط را داخل فایل بنویسید و ذخیره کنید:

Write-Host "سلام از یک اسکریپت پاورشل"
Get-Date

گام ۳ برای اجرای فایل، در پنجرهٔ پاورشل به پوشهٔ فایل بروید و این را تایپ کنید:

.\salam.ps1
⚠️ مواظب باش — سیاست اجرا (Execution Policy) اگر پیام خطایی دیدید که می‌گوید اجرای اسکریپت‌ها روی این سیستم غیرفعال است، دلیلش یک قابلیت امنیتی به نام سیاست اجرا است که به‌طور پیش‌فرض از اجرای ناخواستهٔ اسکریپت‌های ناشناس جلوگیری می‌کند. برای اجازه دادن به اسکریپت‌های خودتان (نه فایل‌های دانلودی ناشناس)، این دستور را فقط یک‌بار اجرا کنید:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
این تنظیم فقط اسکریپت‌های نوشته‌شده روی همین کامپیوتر را آزاد می‌کند و اسکریپت‌های دانلودی از اینترنت را همچنان بررسی امضا می‌کند — پس اسکریپتی را که منبعش را نمی‌شناسید هرگز اجرا نکنید.
✅ ایست بازرسی اگر با اجرای .\salam.ps1 پیام سلام و تاریخ امروز را دیدید، اولین اسکریپت خودتان را با موفقیت نوشته و اجرا کرده‌اید.
🔧

رفع اشکالات رایج

❌ خطا: «running scripts is disabled on this system»
علت: سیاست اجرا اسکریپت را مسدود کرده.
راه‌حل: دستور مرحلهٔ ۱۱ را اجرا کنید: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
❌ خطا: «... is not recognized as a name of a cmdlet»
علت: یا نام دستور اشتباه تایپ شده، یا آن دستور به یک ماژول جانبی نیاز دارد که نصب نیست.
راه‌حل: با Get-Command *بخشی-از-نام* نام دقیق را پیدا کنید.
❌ فایل .ps1 با دوبار کلیک اجرا نمی‌شود یا بلافاصله بسته می‌شود
علت: رفتار عادی پاورشل است؛ برای اجرای امن، اسکریپت باید از داخل پنجرهٔ پاورشل و با .\ صدا زده شود.
راه‌حل: طبق گام ۳ از مرحلهٔ ۱۱ عمل کنید.
❌ دستور winget شناخته نمی‌شود
علت: نسخهٔ ویندوز قدیمی است یا «نصب‌کنندهٔ برنامه» (App Installer) به‌روزرسانی نشده.
راه‌حل: فایل نصب رسمی پاورشل ۷ را مستقیماً از سایت مایکروسافت دانلود کنید (طبق هشدار مرحلهٔ ۳).
❌ خروجی Where-Object یا فیلتر، چیزی نشان نمی‌دهد
علت: معمولاً نام ستون یا مقدار شرط اشتباه تایپ شده (پاورشل به کوچک/بزرگ بودن حروف در نام دستورها و ستون‌ها حساس نیست، اما مقدار داخل رشته‌ها را دقیق مقایسه می‌کند).
راه‌حل: ابتدا با Get-Member نام دقیق ستون‌ها را بررسی کنید.

🎉 تمام شد! حالا شما بلدید…

قدم بعدی پیشنهادی: کارهای تکراری روزمرهٔ خودتان روی کامپیوتر را فهرست کنید و سعی کنید برای هرکدام، معادل پاورشلی‌اش را با Get-Command پیدا کنید. سایر آموزش‌های گراول در بخش «⚙️ اتوماسیون» و «💻 برنامه‌نویسی» می‌توانند ادامهٔ طبیعی این مسیر باشند.