×
ribbon

آموزش پاورشل (PowerShell)

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

ارائه دهنده:  مکتب‌خونه  مکتب‌خونه
4.6 (5 رای)
سطح: مقدماتی
 پلاس
  
زمان مورد نیاز برای گذارندن دوره:  23 ساعت
مجموع محتوای آموزشی:  9 ساعت ویدئو - 14 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  4 هفته
  
حد نصاب قبولی در دوره:  70 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام

آنچه در این دوره می‌آموزیم:

 آشنایی با این ابزار و ویژگی‌های آن

 آموزش نحوه کار با محیط قدرتمند پاورشل

 مدیریت سیستم (سرور) چه به‌صورت لوکال و چه به‌صورت ریموت

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

 مدیریت سیستم

پیش‌نیاز‌ها

به‌طور رسمی این دوره آموزش پاورشل به پیش‌نیاز خاصی نیاز ندارد، ولی حتماً برای کار با پاورشل نیاز هست با مفاهیم IT و ویندوز آشنایی خوبی داشته باشید. مفاهیم سیستم‌عامل نظیر فایل و پوشه، کاربر و گروه کاربری، سرویس‌های نرم‌افزاری، فرایند و ... از مواردی است که لازم است با آن آشنا باشید. لذا اگر با ویندوز آشنایی خوبی نداشته باشید، دوره آموزش دستورات پاورشل برای شما سخت خواهد بود.

 

سرفصل‌های دوره آموزش پاورشل (PowerShell)

فصل اول: شروع کار با پاورشل
  معرفی پاورشل (محیط کنسول و ISE)
"01:11  
  تاریخچه
"02:41  
  چک کردن نسخه
"02:52  
  ساختار دستورات در پاورشل (Verb-Noun)
"03:16  
  اجرای چند دستور ساده
"11:23  
  کوییز فصل اول
 28.6%    
"03:00  
  پروژه‌ی پایانی فصل اول (الزامی)
 71.4%    
"60:00  
فصل دوم: دستور Show-Command
  پنجره نمایش دستورات و پارامترهای یک دستور
"09:35  
  پروژه‌ی پایانی فصل دوم (الزامی)
 100%    
"60:00  
فصل سوم: دستور Get-Command
  نمایش لیست دستورات در محیط کنسول
"07:50  
  مفهوم Alias، تابع و cmdlet و ترتیب اولویت اجرای دستورات
"09:07  
  راهنمای استفاده از یک دستور (نمایش پارامترها، دستور Get-Help)
"11:36  
  نمایش تاریخچه دستورات (Get-History)
"04:46  
  کوییز فصل سوم
 28.6%    
"02:00  
  پروژه‌ی پایانی فصل سوم (الزامی)
 71.4%    
"60:00  
فصل چهارم: تعریف دقیق‌تر از ساختار دستور در پاورشل
  ساختار دستورات در پاورشل
"12:26  
  پارامترهای پیش فرض در یک دستور
"13:15  
  ارسال چندین آرگومان با استفاده از کاما (,)
"06:08  
  کاربرد چند پارامتر و سوئیچ پر کاربرد
"20:55  
  کوییز فصل چهارم
 28.6%    
"02:00  
  پروژه‌ی پایانی فصل چهارم (الزامی)
 71.4%    
"60:00  
فصل پنجم: ترکیب دستورات
  اجرای چند دستور با استفاده از کاراکتر ;
"02:58  
  ارسال خروجی یک دستور به عنوان ورودی برای دستور دیگر با استفاده از علامت |
"10:09  
  مفهوم متغیر $_
"03:53  
  کوییز فصل پنجم
 28.6%    
"02:00  
  پروژه‌ی پایانی فصل پنجم (الزامی)
 71.4%    
"60:00  
فصل ششم: متغیر
  تعریف متغیر و نحوه استفاده از آن
"04:21  
  معرفی متغیرهای محلی و سیستمی
"10:57  
  نمایش نوع داده ای یک متغیر
"13:32  
  کوییز فصل ششم
 16.7%    
"01:00  
  پروژه‌ی پایانی فصل ششم (الزامی)
 83.3%    
"60:00  
فصل هفتم: تعیین فیلدهای خروجی در دستور
  دستور Select-Object
"06:49  
  حذف مقادیر تکراری در خروجی با استفاده از سوئیچ - Unique
"05:53  
  نمایش n رکورد اول یا آخر از هر دستور
"02:55  
  کاربرد پارامتر Skip و SkipLast
"04:48  
  استفاده از دستور Get-Member
"07:24  
  کوییز فصل هفتم
 28.6%    
"02:00  
  پروژه‌ی پایانی فصل هفتم (الزامی)
 71.4%    
"60:00  
فصل هشتم: شرط‌گذاری، پیمایش، دسته‌بندی و مرتب‌سازی بر روی رکوردها
  فیلتر کردن رکوردهای خروجی با استفاده از شرط‌گذاری (دستور Where-Object)
"09:43  
  پیمایش رکوردها (دستور ForEach-Object)
"09:17  
  دسته‌بندی رکوردها (دستور Group-Object)
"04:22  
  چینش رکوردها (دستور Sort-Object)
"06:10  
  کوییز فصل هشتم
 28.6%    
"02:00  
  پروژه‌ی پایانی فصل هشتم (الزامی)
 71.4%    
"60:00  
فصل نهم: مدیریت خروجی نمايش، فرمت‌بندی و تبدیل خروجی به CSV، JSON و ...
  دستورات سری Out
"20:41  
  دستورات سری Format
"09:51  
  مفهوم خروجی پیش‌فرض در دستورات (Out-Default)
"16:49  
  دستورات سری ConvertTo
"12:09  
  کوییز فصل نهم
 28.6%    
"02:00  
  پروژه‌ی پایانی فصل نهم (الزامی)
 71.4%    
"60:00  
فصل دهم: کار با فایل، ارسال و دریافت اطلاعات در انواع مختلف فایل
  خواندن اطلاعات فایل با استفاده از دستور Get-Content
"03:39  
  جزئیات دستورات کار با فایل و پردازش محتوای آن
"09:06  
  خواندن فایل‌های CSV ،JSON و XML
"13:47  
  کوییز فصل دهم
 16.7%    
"01:00  
  پروژه‌ی پایانی فصل دهم (الزامی)
 83.3%    
"60:00  
فصل یازدهم: شروع کار با محیط ISE (اسکریپت نویسی)
  اجرای Powershell_ISE
"03:25  
  اجرای همزمان چندین دستور
"03:01  
  اجرای دستورات انتخاب شده توسط کاربر
"03:12  
  ذخیره دستورات در قالب یک فایل ps1
"02:47  
  اجرای فایل حاوی دستورات پاورشل
"10:26  
  کوییز فصل یازدهم
 16.7%    
"01:00  
  پروژه‌ی پایانی فصل یازدهم (الزامی)
 83.3%    
"60:00  
فصل دوازدهم: آرایه، آبجکت، رشته
  تعریف آرایه
"08:26  
  دسترسی به یک المان خاص از آرایه
"04:31  
  عملگرهای مرتبط با آرایه همانند join ،contains و ...
"07:45  
  تعریف HashTable
"08:10  
  تعریف رشته
"07:40  
  عملگرهاي مرتبط با رشته همانند split ،replace و ...
"12:07  
  کوییز فصل دوازدهم
 28.6%    
"03:00  
  پروژه‌ی پایانی فصل دوازدهم (الزامی)
 71.4%    
"30:00  
فصل سیزدهم: دستورات شرطی و حلقه‌ها
  ساختار شرطي if یا else
"06:06  
  معرفي عملگرهاي and ،or ،xor‌ و not
"06:16  
  حلقه foreach
"05:14  
  حلقه while و do while
"06:01  
  دستور switch
"09:54  
  کوییز فصل سیزدهم
 28.6%    
"02:00  
  پروژه‌ی پایانی فصل سیزدهم (الزامی)
 71.4%    
"30:00  
فصل چهاردهم: توابع
  تعریف تابع
"04:22  
  تعریف پارامتر و سوئیچ برای تابع
"08:39  
  تعیین مقدار پیش‌فرض برای یک پارامتر
"04:57  
  ایجاد تابع برای استفاده در پایپ لاین |
"06:08  
  کوییز فصل چهاردهم
 28.6%    
"02:00  
  پروژه‌ی پایانی فصل چهاردهم (الزامی)
 71.4%    
"60:00  
فصل پانزدهم: مدیریت خطا
  متغیر $ErrorActionPreference
"12:18  
  متغیر $Error و $?
"04:55  
  نحوه مدیریت خطا با استفاده از متغیر $? و $Error
"08:16  
  نحوه مدیریت خطا با استفاده از پارامترهای ErrorAction و ErrorVariable
"06:51  
  متغیر $LASTEXITCODE
"09:00  
  کوییز فصل پانزدهم
 28.6%    
"02:00  
  پروژه‌ی پایانی فصل پانزدهم (الزامی)
 71.4%    
"30:00  
فصل شانزدهم: ضمیمه
  معرفی
"02:28  
  اسکریپت اول: حدس زدن عدد
"04:45  
  اسکریپت دوم: نمایش فایل‌های ویرایش یا ایجاد شده تا یک تاریخ خاص
"05:27  
  اسکریپت سوم: ریختن محتویات فایل در حافظه کلیپ‌برد با استفاده از منوی SendTo
"07:44  
  اسکریپت چهارم: مدیریت سرویس‌های یک سیستم از راه دور
"13:35  
  اسکریپت پنجم: ذخیره خروجی دستورات در فایل اکسل
"06:40  
  اسکریپت ششم: حذف یا اضافه کردن زبان به سیستم عامل
"08:10  
  اسکریپت هفتم: واکشی ایمیل (یا پترن خاص) از یک فایل PDF
"03:40  
  سخن پایانی
"04:49  

ویژگی‌های دوره

گواهی‌نامه مکتب‌خونه
گواهی‌نامه مکتب‌خونه

در صورت قبولی در دوره، گواهی نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می گیرد.

مشاهده نمونه گواهینامه

ویژگی‌های دوره

خدمات منتورینگ
خدمات منتورینگ

خدمات منتورینگ به معنای برخورداری دانشجو از راهنما یا پشتیبان علمی در طول گذراندن دوره می‌باشد. این خدمات شامل پاسخگویی به سوالات آموزشی(در قالب تیکتینگ)، تصحیح آزمون یا پروژه های دوره و ارائه باز خورد موثر به دانشجو می‌باشد.

ویژگی‌های دوره

پروژه محور
پروژه محور

این دوره طوری طراحی شده است که محتوای آموزشی دوره حول چند پروژه واقعی و کاربردی هستند تا یادگیری دانشجو در طول دوره به کاربردهای عملی تبدیل شود و به این ترتیب بالاترین سطح یادگیری را فراهم نمایند.

ویژگی‌های دوره

تمرین و آزمون
تمرین و آزمون

با قرار گرفتن تمرین ها و آزمون های مختلف در طول دوره، محیطی تعاملی فراهم شده است تا بهره گیری از محتوا و یادگیری بهتر و عمیق تر شود.

ویژگی‌های دوره

تالار گفتگو
تالار گفتگو

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

ویژگی‌های دوره

تسهیل استخدام
تسهیل استخدام

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

بررسی فرصت‌های شغلی

درباره دوره

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

معرفی دوره آموزش پاورشل

پاورشل یک موتور در محیط خط فرمان ویندوز است. دوستانی که علاقه‌مند به کار محیط خط فرمان هستند و با ویندوز کار می‌کنند، حتماً نام Command Prompt یا cmd را شنیده‌اند. Cmd محصول مایکروسافت و در دل ویندوز قرار دارد. پاورشل نیز یک محیط خط فرمان و محصول مایکروسافت هست و آن هم به‌طور پیش‌فرض به همراه ویندوز نصب می‌شود. امّا به لحاظ فنی، پاورشل یک موتور خودکار و خیلی قدرتمند بوده که قادر است کارهای پیچیده و طولانی را در زمانی کوتاه و با راندمان خوب ارائه دهد. پاورشل خیلی قدرتمندتر و کاربردی‌تر از محیط خط فرمان CMD است. پاورشل به‌نوعی با هدف جایگزینی CMD طراحی شده، ولی خوب تا جایگزینی کامل راهی طولانی نیاز دارد. هدف از این دوره، آموزش پاورشل نحوه کار با محیط قدرتمند پاورشل است.

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

هدف از دوره آموزش پاورشل چیست؟

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

دوره آموزش PowerShell برای چه کسانی مناسب است؟

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

درباره استاد

maktabkhooneh-teacher مهرداد صلاحی کرکشه

مهرداد صلاحی متخصص حوزه نرم‌افزار و دارای تجربه برنامه‌نویسی وب هستند. ایشان از سمت بک‌اند با زبان‌هایی مثل PHP‌ و ASP.Net و از سمت فرانت‌اند با جاوااسکریپیت، jQuery و انگولار کار کردند.

وی همچنین به زبان C# تسلط داشته و در سایر حوزه‌های مختلف نرم‌افزاری و IT تجربه کاری دارند. یکی از مهارت‌های اصلی ایشان ادغام و عملیاتی‌کردن تفکر برنامه‌نویسی در سایر حوزه‌های نرم‌افزاری است. مهارت هایی مانندماکرونویسی در Office، نرم‌افزارهای گرافیکی و یا نوشتن Batch فایل در محیط خط فرمان و PowerShell نیز از دیگر تخصص‌های ایشان است.

ایشان همچنین در حوزه DevOps مشغول به کارند و کار اصلی‌شان مانیتورینگ سیستم‌ها و اسکریپت‌نویسی در پاورشل است.

مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران  ( نظر)

صفحه 1 از
مهدی شایسته 1402-10-17
خیلی خوب بود. استاد بی صبرانه منتظر دوره پیشرفته هستیم.
حسام وکیل 1402-10-14
با سلام من تا فصل درس ها رو دیدم. به نظرم استاد مسلط هستن و روند آموزش هم روند کارا و موثری برای من بوده سپاسگزارم
امیرمهدی مومنی پور 1402-08-20
باسلام دوره خوبی است ولی کیفیت صدا خوب نیست و صدای استاد ضعیفه. با تشکر
رضا دیهول 1402-07-18
با تشکر از مهندس صلاحی بابت این دوره خوب که عالی بود به نظرم تنها نقطه ضعفش کوئیزها و پروژها بود میتونست چالشی‌تر باشه یعنی اینکه دانشجو مجبور به سرچ بیشتری در اینترنت بکنه و مباحث بیشتری که مدرس پوشش نداده بود از طریق کوئیز و پروژه پوشش بده.

دوره‌های پیشنهادی

سوالات پرتکرار

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟
خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

سوالات پرتکرار

حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟
برای گذراندن دوره حداقل زمانی وجود ندارد و شما می توانید در هر زمانی که مایل هستید فعالیت های مربوطه را انجام دهید. برای هر دوره یک حداکثر زمان تعیین شده است که در صفحه معرفی دوره می توانید مشاهده کنید که از زمان خرید دوره توسط شما تنها در آن مدت شما از ویژگی های تصحیح پروژه ها توسط پشتیبان و دریافت گواهی نامه بهره مند خواهید بود.

سوالات پرتکرار

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟
خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد

سوالات پرتکرار

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟
بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.

پاورشل چیست؟

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

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

کاربرد پاورشل چیست؟

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

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

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

تاریخچه PowerShell

PowerShell v1 اولین بار در نوامبر 2006 با Windows XP SP2، Windows Server 2003 SP1 و Windows Vista منتشر شد. اولین نسخه این ابزار شامل 129 cmdlet بود و فقط بر روی نسخه‌های ذکرشده ویندوز اجرا می‌شد.

پنج نسخه اول PowerShell فقط در ویندوز موجود بود، PowerShell 6 در سال 2016 توانایی مدیریت کامپیوتر‌های Windows، macOS و Linux را از یک پوسته معرفی کرد. در حال حاضر، Power Shell در نسخه 7 قرار دارد و به هزاران cmdlet داخلی که می‌توانند دستورالعمل‌ها را اجرا کنند، رشد کرده است.

همان‌طور که قبلاً اشاره کردیم، می‌توانید با نصب ماژول‌هایی برای مدیریت محصولات دیگر ازجمله AWS ،Azure و غیره دسترسی PowerShell را افزایش دهید

پاورشل ویندوز NET.

هنگامی‌که پاورشل در ابتدا در سال 2006 منتشر شد، فقط از ویندوز پشتیبانی می‌کرد. به این دلیل که PowerShell در بالای چارچوب دات نت (.NET) اجرا می‌شود. دات نت یک چارچوب توسعه نرم‌افزار برای ساخت و اجرای برنامه‌های کاربردی در ویندوز است.

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

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

در سال 2016، مایکروسافت.NET Core را منتشر کرد که نسخه جدیدی از چارچوب دات نت است. این چارچوبی رایگان و منبع باز محسوب می‌شود که برای اجرا در ویندوز، لینوکس و macOS طراحی شده است. هنگامی‌که.NET Core در دسترس قرار گرفت، این فرصت را به تیم PowerShell داد تا یک نسخه چند پلتفرمی از PowerShell را توسعه دهند.

در سال 2018، مایکروسافت PowerShell v6 را منتشر کرد که بر روی.NET Core ساخته شده بود و پشتیبانی چند پلتفرمی را برای PowerShell معرفی کرد. نام محصول از Windows PowerShell به Microsoft PowerShell (معروف به PowerShell Core) تغییر یافت.

با این حال، PowerShell 6 و نسخه بعدی آن (PowerShell v7) هنوز به‌طور پیش‌فرض در ویندوز تا به امروز نصب نشده است. این به این دلیل خواهد بود که ویندوز یک محصول غول پیکر است که روی بیش از یک میلیارد کامپیوتر مختلف اجرا می‌شود.

همه این کامپیوتر‌های شخصی ویندوزی برنامه‌ها را با استفاده از چارچوب دات‌نت اجرا می‌کنند، نه هسته‌ی.NET و این برنامه‌ها به یک نسخه پایدار از چارچوب دات‌نت در ویندوز برای کارکرد تا زمانی که توسعه‌دهندگان بتوانند آن‌ها را بنویسند تا از سایر فریم‌ورک‌های موجود استفاده کنند، وابسته هستند. برای حل این معضل، تیم PowerShell Windows PowerShell (v5.1) را به عنوان نسخه پیش‌فرض در ویندوز نگه داشته است. دوره‌ای که قراره معرفی شود، به‌صورت تخصصی به آموزش پاورشل ویندوز می‌پردازد. همچنین مستندات مایکروسافت در قالب کتابچه‌های powershell pdf و پست‌های وبلاگی به تمام جنبه‌های مختلف پاورشل ویندوز پرداخته است.

PowerShell ISE چیست؟

Windows PowerShell Integrated Scripting Environment (معروف به PowerShell ISE) برنامه‌ای است که در ویندوز گنجانده شده است که به کاربران اجازه می‌دهد کدهای PowerShell را اجرا کنند. کاربران می‌توانند از ISE برای نوشتن، آزمایش و اشکال‌زدایی دستورات و اسکریپت‌های چندخطی استفاده کنند. از برجسته‌سازی سینتکس، تکمیل تب و سایر ویژگی‌هایی که معمولاً در یک محیط توسعه یکپارچه (IDE) یافت می‌شوند، پشتیبانی می‌کند.

مایکروسافت ISE را در PowerShell v2 معرفی کرد. آن‌ها آن را در تمام نسخه‌های Windows PowerShell تا PowerShell v5.1 پشتیبانی می‌کنند.

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

هیچ پشتیبانی از ISE در PowerShell نسخه 6 و فراتر از آن وجود ندارد. کاربرانی که به دنبال جایگزینی برای ISE هستند باید از کد ویژوال استودیو با پسوند PowerShell استفاده کنند.

PowerShell Core چیست؟

جدیدترین نسخه برای PowerShell در حال حاضر Microsoft PowerShell v7 (معروف به PowerShell Core) است که روی NET Core. اجرا می‌شود. با این حال، همان‌طور که قبلاً توضیح دادیم، PowerShell v7 به‌طور پیش‌فرض روی ویندوز نصب نمی‌شود، زیرا NET Core نیز به‌طور پیش‌فرض بر روی کامپیوتر‌های ویندوز نصب نمی‌شود.

Windows PowerShell نسخه پیش‌فرض PowerShell است که در ویندوز نصب شده است، اما v5.1 آخرین نسخه آن است. Microsoft PowerShell (معروف به PowerShell Core) آینده PowerShell است، اما برنامه و چارچوب مورد نیاز آن افزونه‌هایی هستند که شما پس از نصب ویندوز بر روی کامپیوتر راه‌اندازی می‌کنید. Windows PowerShell و PowerShell Core (v7) می‌توانند در کنار هم در کامپیوتر شخصی ویندوز اجرا شوند.

نحوه استفاده از دستورات پاورشل

چند نکته کلیدی برای درک اینکه چه چیزی PowerShell را بسیار قدرتمند می‌کند وجود دارد. شاید اساسی‌ترین مفهومی که در مورد PowerShell باید فهمید این باشد که داده‌های برگشتی فقط متن ساده نیستند.

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

برنامه‌نویسی پاورشل چیست؟

اسکریپت‌نویسی یا برنامه نویسی پاروشل فرآیند اجرای یک سری cmdlet- های PowerShell از یک فایل است. متخصصان فناوری اطلاعات اسکریپت‌های PowerShell را برای چندین سناریو می‌نویسند، اما اسکریپت‌ها اغلب برای اجرای مکرر مجموعه‌ای از کدها یا خودکارسازی یک کار ایجاد می‌شوند.

یک مثال از این کار ایجاد یک اسکریپت برای پشتیبان گیری از داده‌های کامپیوتر شما در یک فهرست پشتیبان است. می‌توانید یک اسکریپت با cmdlet- ها و مسیرهای فایل مورد نیاز برای انجام پشتیبان گیری روزانه ایجاد کنید. با قرار دادن اطلاعات در یک اسکریپت، لازم نیست هر روز همان cmdlet- ها را برای انجام کار دوباره تایپ کنید.

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

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

ریموت پاورشل چیست؟

کنترل از راه دور یا همان ریموت Power Shell روشی برای اجرای دستورات روی کامپیوترهای راه دور با استفاده از سرویس مدیریت از راه دور ویندوز (معروف به WinRM) یا از طریق SSH برای کامپیوترهای macOS و Linux است. PowerShell می‌تواند به کامپیوتر‌های راه دور متصل شود و کد را روی آن ماشین‌ها اجرا کند، به‌گونه‌ای که گویی کد به‌صورت محلی روی این کامپیوتر‌ها اجرا می‌شود. شما می‌توانید به یک کامپیوتر راه دور متصل شوید یا می‌توانید هم‌زمان از یک خط فرمان PowerShell به بسیاری از کامپیوترها متصل شوید.

در ویندوز، سرویس WinRM ارتباطات بین کامپیوترها را مدیریت می‌کند. WinRM اجرای پروتکل WS-Management توسط مایکروسافت بوده که یک استاندارد صنعتی محسوب می‌شود. SSH همچنین گزینه‌ای برای اتصال به کامپیوترهای ویندوز از راه دور است.

اتصال به یک کامپیوتر راه دور را می‌توان با استفاده از cmdlet Enter-PSSession برقرار کرد. پس از اتصال، اعلان PowerShell شما تغییر می‌کند تا نشان دهد که شما را به یک کامپیوتر راه دور متصل کرده است.

اگر به فکر یادگیری پاورشل هستید و دوست دارید در این زمینه به یک فرد کاملاً حرفه‌ای تبدیل شوید، هم‌اکنون با ثبت‌نام در دوره آموزش پاورشل اولین و مهم‌ترین قدم خود را در این مسیر بردارید.

poster
  
برگزار کننده:  مکتب‌خونه
  
زمان مورد نیاز برای گذارندن دوره:  23 ساعت
مجموع محتوای آموزشی:  9 ساعت ویدئو - 14 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  4 هفته
  
حد نصاب قبولی در دوره:  70 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام