دوره آموزشی راهنمای کامل PowerShell 7

دوره آموزشی راهنمای کامل PowerShell 7

11 ساعت 7 دقیقهمتوسط2025-03-21

مدرسین

Liam Cleary

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
رعایت نکات امنیتی هنگام اجرای اسکریپت‌ها و حفاظت از داده‌ها
بهینه‌سازی روند کاری و اتوماسیون در سیستم‌عامل‌های مختلف
تحلیل و اجرای مثال‌های عملی برای درک بهتر مفاهیم پیشرفته

مهارت ها

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 خود ادامه دهید
۲۰۰,۰۰۰ تومان