دوره آموزشی پاورشل مقدماتی: تسلط بر مبانی PowerShell

دوره آموزشی پاورشل مقدماتی: تسلط بر مبانی PowerShell

12 ساعت 52 دقیقهمتوسط2026-08-04

مدرسین

Pearson

Pearson

جزئیات دوره

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

در ابتدای دوره با Syntax، Cmdletها، متغیرها و Data Typeهای PowerShell آشنا می‌شوید و یاد می‌گیرید چگونه با Objectها، Attributeها و Pipeline کار کنید. سپس به سراغ Regular Expressionها، Stringها و Arrayها می‌روید و نحوه پردازش و مدیریت داده‌ها در Scriptهای PowerShell را بررسی می‌کنید.

در طول دوره، با انجام پروژه‌ها و تمرین‌های عملی، مهارت‌های خود را در Scriptنویسی تقویت می‌کنید. با Control Structureها، مدیریت خطا و روش‌های جلوگیری از متوقف شدن ناگهانی Scriptها آشنا می‌شوید و یاد می‌گیرید چگونه Scriptهایی قابل اعتمادتر ایجاد کنید.

در ادامه، موضوعات پیشرفته‌تری مانند Functionها، Moduleها و Object-Oriented Programming بررسی می‌شوند. همچنین یاد می‌گیرید چگونه با File System کار کنید، فایل‌های متنی را بخوانید و بنویسید و از طریق PowerShell با Windows Registry تعامل داشته باشید.

بخش دیگری از دوره به PowerShell Remoting و Automation اختصاص دارد. در این بخش می‌آموزید چگونه عملیات مدیریتی را روی سیستم‌های مختلف اجرا و وظایف تکراری را خودکار کنید. همچنین با قابلیت‌های جدید PowerShell 7 آشنا می‌شوید.

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

اهداف یادگیری
Syntax و ساختار اصلی PowerShell را درک و استفاده کنید.
با Cmdletها، متغیرها و Data Typeهای PowerShell کار کنید.
Objectها و Attributeهای آن‌ها را مدیریت کنید.
از Pipeline برای انتقال و پردازش داده‌ها میان Cmdletها استفاده کنید.
Stringها، Arrayها و Regular Expressionها را در PowerShell به کار بگیرید.
Scriptهای PowerShell را با استفاده از Control Structureها ایجاد کنید.
خطاها را به‌درستی مدیریت کنید تا از متوقف شدن ناخواسته Script جلوگیری شود.
Functionهای قابل استفاده مجدد ایجاد کنید.
Moduleها را برای سازمان‌دهی و استفاده مجدد از کدها بسازید.
با File System و فایل‌های متنی کار کنید.
اطلاعات را از فایل‌های متنی بخوانید و در آن‌ها بنویسید.
با Windows Registry از طریق PowerShell تعامل داشته باشید.
از PowerShell Remoting برای مدیریت سیستم‌های راه دور استفاده کنید.
وظایف تکراری و فرایندهای مدیریتی را با PowerShell خودکار کنید.
از قابلیت‌های جدید PowerShell 7 در پروژه‌های واقعی استفاده کنید.
Scriptهای کاربردی برای مدیریت سیستم و افزایش بهره‌وری ایجاد کنید.

سرفصل ها

مقدمه

  • PowerShell پایه - مقدمه

مبانی PowerShell

  • اهداف یادگیری
  • PowerShell چیست
  • رابط‌های خط فرمان ویندوز
  • نحو پایه‌ی PowerShell
  • نام‌های مستعار cmdlet در PowerShell
  • دریافت راهنمای نحو دستورات
  • یافتن cmdlet مناسب برای استفاده
  • پیش‌بینی رفتار یک دستور
  • برخورد با خطاها برای عبارت‌های ناشناخته
  • پروژه - ساخت یک اسکریپت اطلاعات سیستم

کار با cmdletهای PowerShell

  • اهداف یادگیری
  • cmdletهای پرکاربرد
  • متغیرها و انواع داده
  • ثابت‌ها و متغیرهای فقط خواندنی
  • عملگرهای پایه - حسابی، مقایسه‌ای و منطقی
  • دستکاری رشته‌ها
  • عبارت‌های منظم
  • آرایه‌ها و جداول هش
  • مبانی ورودی و خروجی
  • خط لوله‌ی PowerShell
  • پارامترهای موقعیتی در مقابل نام‌گذاری شده
  • یکپارچه‌سازی با سیستم‌عامل ویندوز
  • پروژه - کاوشگر cmdlet

تکنیک‌های اولیه‌ی اسکریپت‌نویسی

  • اهداف یادگیری
  • ساخت یک اسکریپت PowerShell
  • پیکربندی خط‌مشی اجرای اسکریپت
  • ویرایشگرهای اسکریپت
  • کامنت‌ها و مستندات
  • قابلیت استفاده‌ی مجدد از اسکریپت
  • بهترین روش‌های اسکریپت‌نویسی پایه
  • پروژه - اسکریپت پاک‌سازی فایل‌های لاگ

ساختارهای کنترلی و منطق

  • اهداف یادگیری
  • عبارت‌های شرطی
  • حلقه‌ها
  • پروژه - فضای دیسک من کجا رفته است

مدیریت خطا و عیب‌یابی

  • اهداف یادگیری
  • درک پیام‌های خطا
  • ایجاد پیام‌های خطای سفارشی
  • مدیریت خطا
  • دیباگر PowerShell
  • عبارت‌های نوشتاری خاص
  • پروژه - خواننده‌ی فایل متنی

توابع

  • اهداف یادگیری
  • حوزه‌ها
  • ایجاد یک تابع پایه
  • پاس دادن یک متغیر به تابع
  • کنترل جریان
  • ساخت ماژول‌ها
  • یافتن ماژول‌ها در PowerShell Gallery
  • پروژه - گزارش فضای دیسک

سیستم فایل و رجیستری

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

کار با اشیاء و داده

  • اهداف یادگیری
  • اشیاء و ویژگی‌ها
  • مرتب‌سازی، فیلتر کردن و گروه‌بندی داده
  • برگرداندن یک شیء از یک تابع
  • ویژگی‌های محاسبه‌شده
  • قالب‌بندی خروجی
  • کار با فایل‌های CSV
  • کار با فایل‌های JSON
  • ایجاد گزارش‌های HTML
  • افزودن رنگ و قالب‌بندی
  • پروژه - اسکریپت مقایسه‌ی پیکربندی سیستم

PowerShell Remoting

  • اهداف یادگیری
  • احراز هویت تعاملی
  • احراز هویت خودکار
  • آشنایی با جلسات راه‌دور
  • برقراری یک جلسه‌ی راه‌دور
  • اجرای یک cmdlet روی یک سیستم راه‌دور
  • جمع‌آوری داده از یک سیستم راه‌دور
  • پروژه - گزارش موجودی سیستم

اتوماسیون با PowerShell

  • اهداف یادگیری
  • کارهای پس‌زمینه و پردازش ناهمگام
  • اجرای اسکریپت‌ها به عنوان وظایف زمان‌بندی‌شده
  • پیوند وظایف به سرویس‌های ویندوز
  • پروژه - پشتیبان‌گیری خودکار

PowerShell 7

  • اهداف یادگیری
  • نصب PowerShell 7
  • عملگرهای سه‌تایی
  • عملگرهای زنجیره‌ای خط لوله
  • عملگرهای ادغام تهی
  • موازی‌سازی
  • پروژه - هش‌سازی موازی فایل‌ها

نتیجه‌گیری

  • PowerShell پایه - نتیجه‌گیری
۲۰۰,۰۰۰ تومان