نحوه بررسی نسخه PowerShell در Windows

سخه Powershell

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

چرا اطلاع از نسخه PowerShell اهمیت دارد؟

بررسی نسخه Powershell تنها یک اقدام تشریفاتی نیست، بلکه یکی از مراحل اولیه و ضروری در نگهداری سیستم و اجرای برنامه‌ها محسوب می‌شود. نسخه‌های قدیمی‌تر پاورشل که به صورت پیش‌فرض همراه با ویندوزهای قدیمی ارائه می‌شدند، بر پایه .NET Framework توسعه یافته بودند و محدودیت‌های ساختاری متعدد داشتند. در مقابل، نسخه‌های جدیدتر مانند پاورشل ۷ بر پایه .NET Core نگارش شده‌اند که علاوه بر قابلیت اجرای فرامرزی (Cross-Platform)، عملکرد بسیار سریع‌تر و دستورهای قدرتمندتری را ارائه می‌دهند.

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

روش‌های بررسی نسخه PowerShell در ویندوز

روش‌های بررسی نسخه PowerShell در ویندوز

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

استفاده از دستور PSVersionTable$ (سریع‌ترین و معتبرترین روش)

بهترین و دقیق‌ترین روش برای فهمیدن نسخه پاورشل، استفاده از متغیر داخلی PSVersionTable$ است. این متغیر جدول جامعی از اطلاعات نسخه جاری، نسخه .NET پشتیبانی‌شده و اطلاعات بیلد سیستم را در خروجی نمایش می‌دهد. برای اجرای این روش کافی است محیط پاورشل را باز کرده و دستور زیر را تایپ کنید:

 $PSVersionTable 

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

 $PSVersionTable.PSVersion 

استفاده از دستور Get-Host

روش دیگری که برای مشاهده نسخه استفاده می‌شود، اجرای دستور Get-Host است. این دستور اطلاعات مربوط به برنامه میزبان پاورشل (Host Application) را خروجی می‌دهد. معمولا نسخه محیط میزبان با نسخه موتور پاورشل یکسان است، اما در برخی شرایط خاص مانند محیط‌های توسعه مجزا (ISE) ممکن است تفاوت‌های جزئی وجود داشته باشد. برای استفاده از این روش دستور زیر را وارد کنید:

 Get-Host 

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

 Get-Host | Select-Object Version 

بررسی نسخه از طریق متغیر Host.Version$

یک راهکار میان‌بر و سریع دیگر، فراخوانی مستقیم ویژگی نسخه از متغیر سیستم Host$ است. این روش مشابه دستور Get-Host عمل می‌کند اما خروجی بسیار خلاصه و تمیزی ارائه می‌دهد. برای اجرای این دستور، خط زیر را در محیط پاورشل بنویسید:

 $Host.Version 

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

تفاوت‌های کلیدی میان Windows PowerShell و PowerShell 7

تفاوت‌های کلیدی میان Windows PowerShell و PowerShell 7

هنگام بررسی نسخه پاورشل ممکن است با دو نام متفاوت مواجه شوید: Windows PowerShell که نسخه‌های ۱ تا ۵.۱ را شامل می‌شود و PowerShell 7 که ادامه مسیر نسخه Core است. درک تفاوت‌های ساختاری این دو نسخه به شما کمک می‌کند تا متوجه شوید آیا نیاز به ارتقا دارید یا خیر.

  • پایه فریم‌ورک: نسخه Windows PowerShell ۵.۱ بر پایه .NET Framework توسعه یافته و فقط روی ویندوز اجرا می‌شود، اما پاورشل ۷ بر پایه .NET ساخته شده است.
  • پشتیبانی از چند پلتفرم: پاورشل ۷ علاوه بر ویندوز، روی سیستم‌عامل‌های لینوکس و مک‌او‌اس نیز به صورت کاملا بومی قابل اجراست.
  • سرعت و عملکرد: سرعت پردازش دستورات و اجرای ماژول‌ها در نسخه ۷ به لطف بهینه‌سازی‌های متعدد، بسیار بالاتر از نسخه ۵.۱ است.
  • مسیر نصب و اجرا: پاورشل ۵.۱ به عنوان ابزار پیش‌فرض ویندوز در مسیر System32 قرار دارد، در حالی که پاورشل ۷ در یک مسیر مجزا نصب می‌شود و خللی در کار نسخه قدیمی ایجاد نمی‌کند.
نحوه به‌روزرسانی به آخرین نسخه PowerShell

نحوه به‌روزرسانی PowerShell به آخرین نسخه

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

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

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

جمع‌بندی؛ انتخاب بهترین روش برای مشخص کردن نسخه PowerShell در ویندوز

اطلاع دقیق از نسخه پاورشل یکی از مبانی اصلی مدیریت ویندوز و نگهداری سرورها است. همان‌طور که بررسی شد، استفاده از دستور PSVersionTable$ دقیق‌ترین و مطمئن‌ترین روش برای مشاهده نسخه واقعی موتور پاورشل محسوب می‌شود، در حالی که روش‌های دیگری مانند Get-Host یا بررسی رجیستری ویندوز برای کاربردهای خاص و اسکریپت‌نویسی ابزارهای مکمل فوق‌العاده‌ای هستند. توصیه می‌شود همواره از به‌روز بودن این ابزار کاربردی روی سیستم خود اطمینان حاصل کنید تا علاوه بر بهره‌مندی از ویژگی‌های جدید، امنیت و پایداری اسکریپت‌های اجرایی خود را ارتقا دهید.

سوالات متداول

01چگونه می‌توانم نسخه پاورشل را در ویندوز ۱۰ یا ۱۱ مشاهده کنم؟

کافی است کلیدهای Win + X را فشار داده و محیط PowerShell را باز کنید. سپس دستور PSVersionTable$ را تایپ کرده و کلید Enter را بزنید تا شماره نسخه در بخش PSVersion نمایش داده شود.

02آیا نصب پاورشل ۷ باعث حذف نسخه ۵.۱ ویندوز می‌شود؟

خیر، پاورشل ۷ و پاورشل ۵.۱ به صورت مستقل در کنار یکدیگر کار می‌کنند. نسخه ۵.۱ به عنوان بخشی از هسته ویندوز باقی می‌ماند تا با اسکریپت‌های قدیمی تداخلی ایجاد نشود.

03چرا خروجی دستور Get-Host گاهی با نسخه واقعی پاورشل تفاوت دارد؟

دستور Get-Host نسخه برنامه‌ای را نشان می‌دهد که پاورشل در آن اجرا می‌شود (مانند محیط ISE یا VS Code)، بنابراین همیشه نشان‌دهنده نسخه واقعی موتور پاورشل نیست و بهتر است از PSVersionTable$ استفاده کنید.

04چگونه پاورشل را در ویندوز به آخرین نسخه آپدیت کنیم؟

می‌توانید با اجرای دستور winget install –id Microsoft.PowerShell در محیط پاورشل یا با دانلود فایل نصب‌کننده MSI از صفحه رسمی گیتهاب مایکروسافت، جدیدترین نسخه پاورشل ۷ را نصب کنید.

نظرات کاربران

شما میتوانید دیدگاه خود را در مورد این مطلب با ما با اشتراک بگذارید.

logo
ثبت نام ناحیه کاربری راهنمای خرید پرداخت قسطی
ناحیه کاربری
ثبت نامناحیه کاربریداشبورد ابریارسال تیکتتماس تلفنی
تماس با ما
مشاوره تلفنی 1779 | 79625000
واحد مارکتینگ داخلی 1
واحد مشتریان داخلی 2
مالی و اداری داخلی 3
منابع انسانی داخلی 4