دوره آموزشی راهنمای کامل PowerShell 7
11 ساعت 7 دقیقهمتوسط2025-03-21
مدرسین

Liam Cleary
Microsoft MVP and MCT, CEO of SharePlicity
جزئیات دوره
تو این دوره کامل و پرکاربرد، "لیام کلیری" که یکی از مربیهای رسمی مایکروسافته، قراره بهت یاد بده چطور از PowerShell نسخه 7 به بهترین شکل استفاده کنی تا توی کارای اتوماسیون و اسکریپتنویسی حسابی حرفهای بشی. این دوره طوری طراحی شده که از نصب پاورشل توی ویندوز، مک، و لینوکس شروع میکنه و کمکم وارد مباحث مهمتر و حرفهایتر میشه.
یاد میگیری چطور با کنسول PowerShell کار کنی، چطور از ماژولها، providerها، متغیرها، pipelineها و objectها استفاده کنی. بعد از اون، میری سراغ ساخت توابع کاربردی، مدیریت خطاها و چطور میشه کدهایی نوشت که قابل استفاده مجدد باشن.
از مباحث پیشرفته هم غافل نشده، مثل اتصال از راه دور (remoting)، کار با APIهای وب، و حتی ساخت رابط گرافیکی (GUI) با Windows Forms رو هم یاد میگیری. آخرش هم بهت آموزش میده چطور توی اسکریپتهات امنیت رو رعایت کنی و اطلاعات حساس رو درست مدیریت کنی.
در پایان این دوره، به راحتی میتونی با استفاده از PowerShell کلی کار سیستمی و مدیریتی رو به صورت خودکار انجام بدی و کلی تو زمان و انرژی صرفهجویی کنی.
🎯 اهداف یادگیری:
نصب و پیکربندی PowerShell روی ویندوز، مک و لینوکس
استفاده از دستورات پایهای، متغیرها، pipelineها و اشیاء
ساخت توابع سفارشی و مدیریت خطا در اسکریپتها
طراحی کدهای قابل استفاده مجدد با ماژولهای PowerShell
اجرای PowerShell Remoting برای مدیریت از راه دور
کار با APIهای وب و دریافت یا ارسال اطلاعات
ساخت رابط کاربری گرافیکی با Windows Forms
رعایت نکات امنیتی هنگام اجرای اسکریپتها و حفاظت از دادهها
بهینهسازی روند کاری و اتوماسیون در سیستمعاملهای مختلف
تحلیل و اجرای مثالهای عملی برای درک بهتر مفاهیم پیشرفته
یاد میگیری چطور با کنسول PowerShell کار کنی، چطور از ماژولها، providerها، متغیرها، pipelineها و objectها استفاده کنی. بعد از اون، میری سراغ ساخت توابع کاربردی، مدیریت خطاها و چطور میشه کدهایی نوشت که قابل استفاده مجدد باشن.
از مباحث پیشرفته هم غافل نشده، مثل اتصال از راه دور (remoting)، کار با APIهای وب، و حتی ساخت رابط گرافیکی (GUI) با Windows Forms رو هم یاد میگیری. آخرش هم بهت آموزش میده چطور توی اسکریپتهات امنیت رو رعایت کنی و اطلاعات حساس رو درست مدیریت کنی.
در پایان این دوره، به راحتی میتونی با استفاده از PowerShell کلی کار سیستمی و مدیریتی رو به صورت خودکار انجام بدی و کلی تو زمان و انرژی صرفهجویی کنی.
🎯 اهداف یادگیری:
نصب و پیکربندی PowerShell روی ویندوز، مک و لینوکس
استفاده از دستورات پایهای، متغیرها، pipelineها و اشیاء
ساخت توابع سفارشی و مدیریت خطا در اسکریپتها
طراحی کدهای قابل استفاده مجدد با ماژولهای PowerShell
اجرای PowerShell Remoting برای مدیریت از راه دور
کار با APIهای وب و دریافت یا ارسال اطلاعات
ساخت رابط کاربری گرافیکی با Windows Forms
رعایت نکات امنیتی هنگام اجرای اسکریپتها و حفاظت از دادهها
بهینهسازی روند کاری و اتوماسیون در سیستمعاملهای مختلف
تحلیل و اجرای مثالهای عملی برای درک بهتر مفاهیم پیشرفته
مهارت ها
PowerShellIT AutomationNetwork and System AdministrationMicrosoftDeep Dive (X:Y)
سرفصل ها
مقدمه
- همه چیز در مورد PowerShell 7
- آنچه باید بدانید
معرفی PowerShell
- مروری بر PowerShell
- ویژگیهای کلیدی PowerShell 7
- PowerShell در مقابل رابطهای خط فرمان سنتی
- PowerShell 7 را روی ویندوز نصب کنید
- PowerShell 7 را روی macOS نصب کنید
- PowerShell 7 را روی لینوکس نصب کنید
- آشنایی با کنسول PowerShell
راهاندازی PowerShell
- راهاندازی PowerShell در ویندوز
- استفاده از پروفایلهای PowerShell
- نصب و مدیریت ماژول ها
- سفارشی سازی و تنظیمات اولیه
شروع به کار با ماژولها و ارائه دهندگان
- آشنایی با ماژولهای PowerShell
- ماژولها را از گالری پاورشل نصب کنید
- Import و استفاده از ماژول ها
- پیمایش در ارائه دهنده FileSystem
- پیمایش ارائه دهنده فایل سیستم
- استفاده از ارائه دهنده رجیستری
- استفاده از ارائه دهندگان سفارشی
اجرای دستورات PowerShell
- ساختار فرماندهی اولیه
- اجرای دستورات ساده
- استفاده از Get-Command
- استفاده از Get-Help
- نمای کلی cmdletهای رایج
- مدیریت فرآیندها با Get-Process
- کار با خدمات
- اجرای اسکریپتها به صورت تعاملی
کار با متغیرها و خطوط لوله
- مقدمه ای بر متغیرها
- ایجاد و استفاده از متغیرها
- دامنههای متغیر
- مقدمه ای بر خطوط لوله
- استفاده مؤثر از خطوط لوله
- ترکیب خطوط لوله و متغیرها
- Backticks در مقابل splatting در مقابل اشیاء کلاس
اشیاء PowerShell
- درک اشیاء PowerShell
- اشیاء را با Get-Member بررسی کنید
- ویژگیهای شی را انتخاب کنید
- مرتب سازی اشیاء
- فیلتر کردن اجسام
- ایجاد اشیاء سفارشی
- بسط اشیا با متدها
- تبدیل اشیا به فرمتهای مختلف
استفاده از توابع و پارامترها
- مقدمه ای بر توابع
- ایجاد توابع ساده
- استفاده از پارامترها در توابع
- مدیریت پارامترهای پیشرفته
- اعتبارسنجی پارامترها
- برگرداندن مقادیر از توابع
- ایجاد توابع قابل استفاده مجدد
- کتابخانهها و ماژولهای تابع
کنترل جریان با استفاده از Looping و Error Handling
- مقدمه ای بر کنترل جریان
- استفاده از دستورات if، else و switch
- حلقههای For و foreach
- حلقههای while و do-while
- مقدمه ای بر رسیدگی به خطا
- استفاده از try، catch و در نهایت بلاک ها
- انداختن خطاهای سفارشی
- اشکال زدایی اسکریپتهای PowerShell
اسکریپت برای مسیرهای خروجی چندگانه
- مقدمه ای بر مسیرهای خروجی
- استفاده از Out-File برای خروجی فایل
- استفاده از Out-GridView برای خروجی تعاملی
- استفاده از Out-String و Out-Host
- Export داده به CSV
- Export داده به JSON
- Export دادهها به XML
- ایجاد فرمتهای خروجی سفارشی
PowerShell Remote WinRM و Invoke-Command
- مقدمه ای بر کنترل از راه دور PowerShell
- راهاندازی WinRM
- استفاده از New-PSSession
- استفاده از Invoke-Command
- استفاده از Enter-PSSession
- بهترین شیوهها از راه دور
- عیب یابی مشکلات از راه دور
قابلیتهای متفرقه PowerShell
- کار با APIها و وب سرویس ها
- ایجاد درخواستهای HTTP با Invoke-RestMethod
- ایجاد درخواستهای HTTP با Invoke-WebRequest
- تجزیه دادههای JSON
- تجزیه دادههای XML
- ایجاد ادغامهای سفارشی API
- اتوماسیون عملیات وب
- مدیریت سایر فرمتهای داده
ساخت رابط کاربری با استفاده از PowerShell
- مقدمه ای بر رابط کاربری گرافیکی PowerShell
- استفاده از فرمهای ویندوز برای توسعه رابط کاربری گرافیکی
- ایجاد فرم اولیه
- مدیریت ورودی کاربر
- استفاده از کنترل کننده رویداد
- ساخت اشکال پیچیده
- افزودن مدیریت خطا به رابط کاربری گرافیکی
امنیت برای PowerShell
- مقدمه ای بر امنیت پاورشل
- تنظیم سیاستهای اجرایی
- امضاء و تأیید اسکریپت
- حفاظت از اطلاعات حساس
- استفاده از رشتههای امن
- مدیریت ایمن اعتبارنامه ها
- حسابرسی و ثبت
نتیجه گیری
- به سفر PowerShell خود ادامه دهید