تعلم العديد من الطرق في PowerShell للحصول على نسخة Windows

تصحيح نظامك وتحتاج إلى وسيلة سريعة للحصول على إصدار نظام Windows الخاص بك؟ لحسن الحظ، يمكنك استخدام PowerShell للحصول على إصدار Windows الذي تستخدمه.

فحص الإصدار الذي تستخدمه من Windows ضروري لإدارة نظامك. وفي هذا البرنامج التعليمي، ستتعلم العديد من الطرق للحصول على إصدار Windows الخاص بك وأكثر من ذلك.

تابع القراءة وقرر بنفسك أي الطرق تناسبك أفضل!

المتطلبات الأساسية

سيكون هذا البرنامج التعليمي عرضًا عمليًا. لمتابعة، تأكد من أن لديك نظام Windows. يستخدم هذا البرنامج التعليمي Windows 11 مع PowerShell 7.

استخدام PowerShell للحصول على إصدار Windows

قبل التعامل مع أمور معقدة باستخدام PowerShell، ابدأ بالأساسيات مثل الحصول على معلومات النظام. باستخدام PowerShell، يمكنك بسرعة الحصول على إصدار النافذة عبر أمر systeminfo.

افتح PowerShell الخاص بك وقم بتشغيل الأمر التالي للحصول على معلومات مفصلة حول نظامك، بما في ذلك إصدار نظام التشغيل (OS).

systeminfo.exe

أدناه، يمكنك رؤية معلومات مفصلة حول نظام التشغيل، بما في ذلك رقم الإصدار الحالي، 10.0.22622 N/A Build 22622.

Getting the Windows version via the SystemInfo

اختيار الخصائص المحددة للحصول على إصدار Windows

رائع! لقد استردت للتو معلومات مفصلة حول النظام. ولكن إذا نظرت عن كثب، ستجد أن الأمر قصير، ومع ذلك فإن الإخراج يبدو كثيراً.

إذا كنت ترغب فقط في الحصول على قيم خاصة محددة، يعتبر الأمر Get-ComputerInfo أحد أسرع الطرق للحصول على معلومات النظام المحددة، مثل إصدار Windows الخاص بك.

قم بتشغيل الأمر التالي للحصول على إصدار Windows واسم المنتج وإصدار نواة Windows وواجهة برمجة التطبيق للأجهزة الخاصة بك (OHA).

أدناه، باستخدام أمر Select-Object مع أمر Get-ComputerInfo، يمكنك استرداد الخصائص المحددة فقط.

Get-ComputerInfo | Select-Object OSName, OSVersion, OsHardwareAbstractionLayer

كما يمكنك أن ترى، تم تثبيت Windows 10 Pro، وإصدارها هو 2009.

Getting the Windows version with the Get-ComputerInfo command

استرداد إصدار Windows باستخدام فئة System.Environment

طريقة أخرى للحصول على إصدار Windows هي من خلال فئة System.Environment. توفر هذه الفئة الوصول إلى معلومات النظام، مثل إصدار نظام التشغيل واسم المستخدم ومتغيرات البيئة الأخرى.

تحتوي فئة System.Environment أيضًا على خاصية تسمى OSVersion، والتي تحتوي على معلومات حول نظام التشغيل الحالي.

قم بتشغيل الأمر التالي لاستدعاء خاصية OSVersion.Version من فئة System.Environment. يتم استخدام النقطتين المزدوجتين (::) لاستدعاء الطرق الثابتة من فئة.

[System.Environment]::OSVersion.Version

كما يمكنك رؤية أدناه، يعرض الإخراج معلومات OSVersion على النحو التالي:

Property Value Description
Major 10 Despite saying 10, this may indicate Windows 10 or 11 as both use the same Major version.
Minor 0 There are two types of Windows releases, major and minor. Major releases are the “big” updates like the Creator update, and minor releases are smaller cumulative updates.
Build 22622 The number used to check the Windows version. In this case, it is for version 22H2.
Revision 0 Denotes a sub-version of the build.
Getting the windows via the System.Environment class

استخراج خاصية محددة للحصول على نسخة Windows

يوفر سطور الأوامر في PowerShell مجموعة من المعلومات حول النظام الخاص بك. ولكن إذا كنت تخطط فقط للحصول على إصدار Windows الخاص بك، فإن سطر الأوامر Get-ItemProperty هو خيار آخر. يتيح لك هذا الأمر في سطر الأوامر الوصول إلى السجل والحصول على مختلف الخصائص منه.

قم بتشغيل الأمر التالي للوصول إلى السجل (Get-ItemProperty) واسترداد DisplayVersion من إصدار Windows الحالي الخاص بك (HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion). يعتبر إصدار العرض (ReleaseID متقادم) معرفًا فريدًا لكل إصدار من إصدارات Windows.

(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").DisplayVersion

أدناه، يقوم الأمر بالحصول على الإصدار الحالي لـ Windows وطباعته، والذي هو 22H2.

Getting the Windows version via the Get-ItemProperty command

الاستعلام عن إصدار Windows الحالي

لقد رأيت كيف يتيح لك الوصول إلى الخصائص الحصول على الإصدار الحالي لـ Windows الخاص بك. وبينما تتعامل مع الخصائص، قل مرحبًا لأمر Get-CimInstance.

الأمر Get-CimInstance هو طريقة أخرى للحصول على إصدار Windows الخاص بك عن طريق استعلام كائنات إدارة Windows (WMI). يتيح لك ذلك الوصول إلى مختلف الخصائص من عتاد النظام الخاص بك.

قم بتشغيل الأمر التالي للاستعلام (Get-CimInstance) فئة Win32_OperatingSystem (كائن WMI) للحصول على إصدار Windows .version الحالي. تقدم فئة Win32_OperatingSystem معلومات حول نظام التشغيل.

(Get-CimInstance Win32_OperatingSystem) | Select-Object Caption, Version

كما يمكنك أن ترى أدناه، فإن هذا الإخراج مشابه لاستخدام فئة System.Environment. ولكن هذه المرة، ستحصل فقط على إصدار النظام التشغيلي الفعلي دون رؤوس الخصائص. تم تجاهل التنقيح لأنه غير متوفر من كائن WMI.

Querying WMI for the current Windows version

الاستنتاج

طوال هذا البرنامج التعليمي، لقد تعلمت العديد من الطرق في PowerShell للحصول على إصدار Windows الحالي. فحص إصدار Windows في PowerShell مهارة قيمة. يمكن أن تكون هذه المهارة مفيدة سواء كنت تقوم بتحديد مشاكل النظام أو التحقق من توافق التطبيقات مع نظام التشغيل الحالي الخاص بك.

الآن، لماذا لا تقوم بإنشاء سكريبت للتحقق من إصدار Windows الخاص بك؟ ربما جدولة مهمة لتشغيل السكريبت في أوقات معينة؟

Source:
https://adamtheautomator.com/powershell-to-get-the-windows-version/