استخدم مدقق توافق Windows 11 الخاص بنا للتحقق مما إذا كان جهاز الكمبيوتر الخاص بك يمكنه تثبيت Windows 11

23 سبتمبر 2021 919 الآراء استخدم مدقق توافق Windows 11 الخاص بنا للتحقق مما إذا كان جهاز الكمبيوتر الخاص بك يمكنه تثبيت Windows 11

استنادًا إلى متطلبات أجهزة Windows 11 ، قامت S Zone بإنشاء مدقق توافق Windows 11 (Get-Windows11Compatibility) استنادًا إلى PowerShell لمساعدتك في التحقق مما إذا كان الكمبيوتر الخاص بك يمكنه تثبيت Windows 11.





قد تكون على دراية بأنك قد تكون قادرًا على ترقية جهاز الكمبيوتر الذي يعمل بنظام Windows 10 إلى Windows 11 مجانًا. ومع ذلك ، للقيام بذلك ، يجب أن يكون لديك ترخيص Windows 10 صالح.



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

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



تصفح مواضيع المنشور



شرح البرنامج النصي لمدقق توافق Windows 11 الخاص بـ S Zone (Get-Windows11Compatibility)

شرح البرنامج النصي لمدقق توافق Windows 11 الخاص بـ S Zone (Get-Windows11Compatibility)

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

لذلك ، إذا كنت ترغب فقط في تنزيل الأداة واستخدامها ، يمكنك تخطي هذا القسم.



الحصول على Windows11 معلمات التوافق

يظهر الرمز أدناه تعريف المعلمة من مدقق توافق Windows 11. لتسهيل اكتشافك ، قمت بتركيز المعلمات.



[CmdletBinding(DefaultParameterSetName='DisplayResult')] Param( [Parameter( ParameterSetName='DisplayResult', Position=0, Mandatory=$false)] [Switch]$  DisplayResult  , [Parameter( ParameterSetName='ExportToTextFile', Position=0, Mandatory=$false)] [Switch]$  ExportToTextFile  , [Parameter( ParameterSetName='PassThru', Position=0, Mandatory=$false)] [Switch]$  PassThru  , #define different parameter set names for $ExportToTextFile and $PassThru #Both parameters cannot be called in the same command [Parameter( ParameterSetName='ExportToTextFile', Mandatory=$true, Position=1)] [Parameter( ParameterSetName='PassThru', Mandatory=$true, Position=1)] [string]$  ReportPath  )

كما ترى ، هناك أربع معلمات - DisplayResult و ExportToTextFile و تمر من خلال ، و ReportPath .

سأشرح المعلمات في الأقسام الفرعية القليلة القادمة

DisplayResult معلمة

ال DisplayResult المعلمة هي معلمة تبديل. هذا يعني أنه لإخبار مدقق توافق Windows 11 باستخدام هذه المعلمة ، يمكنك تسميتها دون إضافة أي قيم.

هنا كيف حددنا هذه المعلمة ...

[Parameter( ParameterSetName='DisplayResult', Position=0, Mandatory=$false)] [Switch]$  DisplayResult  

ربما لاحظت أيضًا أن المعلمة تنتمي إلى ParameterSetName تسمى 'DisplayResult'. المعنى الضمني لهذا هو أنك ستتصل فقط بـ DisplayResult المعلمة مع المعلمات الأخرى في هذا ParameterSet.

كما سترى عندما أشرح البرنامج النصي وراء الأداة ، استخدم ملحق DisplayResult لعرض نتيجة مدقق التوافق مع Windows 11 على وحدة تحكم PowerShell.

ExportToTextFile معلمة

هذه أيضًا معلمة تبديل. إنه ينتمي إلى ParameterSetName آخر يسمى 'ExportToTextFile'. هذا يعني أنه لا يمكنك استخدام هذه المعلمة في نفس الأمر مثل DisplayResult معامل

هذا هو الكود الذي يحدد هذه المعلمة ...

 [Parameter( ParameterSetName='ExportToTextFile', Position=0, Mandatory=$false)] [Switch]$  ExportToTextFile  

عندما تستدعي هذه المعلمة ، الحصول على Windows11 التوافق سيحفظ نتيجة تقرير التوافق الخاص بجهاز الكمبيوتر في ملف نصي. بناءً على ذلك ، ستحتاج إلى تحديد معلمة أخرى ، ReportPath .

ال ReportPath لتحديد مسار المجلد حيث تريد حفظ تقرير التوافق مع Windows 11 Compatibility Checker. المزيد عن هذه المعلمة لاحقًا.

عودة الى ExportToTextFile المعلمة ، كما ذكرت سابقًا ، هذه أيضًا معلمة تبديل. عند تحديده ، فإنه لا يتطلب أي قيم.

عندما تحدد هذه المعلمة و ReportPath معامل، الحصول على Windows11 التوافق سيصدر التقرير إلى المسار الذي حددته في ملف ReportPath معامل.

معلمة PassThru

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

هذا هو الكود الذي استخدمناه لإنشاء هذه المعلمة ...

[Parameter(  
ParameterSetName='PassThru',
Position=0,
Mandatory=$false)]
[Switch]$ PassThru

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

لا يمكن الاتصال بشبكة ستيم ولكن الإنترنت بخير

المعنى الضمني هو أنك تحتاج أيضًا إلى تحديد المسار لحفظ تقرير الملف النصي بامتداد ReportPath معامل.

تنتمي هذه المعلمة إلى ParameterSetName مختلف يسمى 'PassThru'.

حتى الآن ، حددنا 3 ParameterSetNames - DisplayResult و ExportToTextFile ، و تمر من خلال .

ReportPath معلمة

هذه هي المعلمة الرابعة والأخيرة. كما ترى من الكود أدناه ، فهي معلمة سلسلة.

 [Parameter(  
ParameterSetName='ExportToTextFile',
Mandatory=$true,
Position=1)]
[Parameter(
ParameterSetName='PassThru',
Mandatory=$true,
Position=1)]
[string]$ ReportPath

كما قد تكون استنتجت بالفعل ، بخلاف معلمة التبديل ، تتطلب معلمة السلسلة إدخالًا منك ، كمستخدم.

شيء آخر مهم يجب ملاحظته حول ReportPath المعلمة هي أنها مطلوبة في ملف ExportToTextFile ، و تمر من خلال أوامر. هذا يعني أيضًا أن هذه المعلمة تنتمي إلى ParameterSetNames الخاصة بكل منها - ExportToTextFile ، و تمر من خلال .

انظر كيف يمكنني تعريف ParameterSetNames في ReportPath رمز المعلمة أدناه ...

 [Parameter(  
ParameterSetName='ExportToTextFile',
Mandatory=$true,
Position=1)]
[Parameter(
ParameterSetName='PassThru',
Mandatory=$true,
Position=1)]
[string]$ ReportPath

لمعرفة المزيد حول معلمات PowerShell ، اقرأ دليلنا الكامل حول هذا الموضوع - معلمة PowerShell: النحو والأنواع والسمات والحجج والأمثلة .

البرنامج النصي مدقق توافق Windows 11 (Get-Windows11Compatibility)

ينقسم البرنامج النصي Get-Windows11Compatibility إلى قسمين. في القسم الأول ، توصلنا إلى النتائج المختلفة المطلوبة.

كود النتائج المواصفات

يوضح الكود أدناه الكود الكامل في القسم الأول ...

Try { $Processor = Get-WmiObject Win32_Processor $MaxClockSpeed = $Processor.MaxClockSpeed $CurrentClockSpeed = [math]::round(($Processor.CurrentClockSpeed)/1000, 1) $NumberOfCores = $Processor.NumberOfCores $RAMSize = [math]::round(((Get-WmiObject -Class win32_computersystem).TotalPhysicalMemory)/1GB, 0) #The following commands gets the free space on the drive Windows 10 is installed $OSInstallDrive = ($Env:windir -split ':')[0] + ':' #Retrieves current OS install path Drive $FreeSpace = [math]::round(((Get-WmiObject -Class win32_logicaldisk | Where-Object {$_.DeviceID -like '$OSInstallDrive'}).FreeSpace)/1GB, 0) $TPMVersion = (Get-WmiObject -Namespace 'rootcimv2securitymicrosofttpm' -Class win32_tpm -ErrorAction Stop).PhysicalPresenceVersionInfo #This command requires PS to open as Administrator $FirmwareType = $env:firmware_type $SecureBootState = Confirm-SecureBootUEFI -ErrorAction Stop #This command requires PS to open as Administrator $GraphicsResolution = (Get-WmiObject win32_VideoController).CurrentVerticalResolution } Catch { #$errormessage = $error.Exception.Message Write-Host 'This command failed because you did not open PowerShell as administrator' Write-Host 'To run this command, please open PowerShell as administrator' Write-Host 'For steps, visit https://www.itechguides.com/run-powershell-as-administrator/' Break }

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

$Processor = Get-WmiObject Win32_Processor $MaxClockSpeed = $Processor.MaxClockSpeed $CurrentClockSpeed = [math]::round(($Processor.CurrentClockSpeed)/1000, 1) $NumberOfCores = $Processor.NumberOfCores

السطر الأول يحصل على معلومات المعالج ويحفظ المعلومات متغير يسمى المعالج . أحتاج إلى هذه المعلومات لأنها عنصر أساسي في مدقق توافق Windows 11.

ثم ، في السطر الثاني ، قمت باستخراج MaxClockSpeed ​​للمعالج.

قررت عدم استخدام هذه المواصفات في النهاية لكنني تركت الكود في البرنامج النصي في حال قررت استخدامه لاحقًا.

في السطر 3 ، قمت بحفظ سرعة الساعة الحالية على المعالج في متغير يسمى CurrentClockSpeed. يتم إرجاع هذه النتيجة بالهرتز.

reddit block subreddit من الكل

لذلك ، لتحويله من هرتز إلى جيجاهرتز ، قمت بلفه المعالج (سرعة المعالج بالهرتز) في وظيفة PowerShell [math] :: round.

[math]::round

يؤدي هذا إلى تقريب النتيجة إلى عدد محدد من المنازل العشرية. في هذه الحالة ، استخدمت منزلة عشرية واحدة تقريبًا لأعلى. ومع ذلك ، لتحويل سرعة المعالج من هرتز إلى جيجاهرتز ، قمت بتقسيمها المعالج بمقدار 1000.

ها هو الكود النهائي

$CurrentClockSpeed = [math]::round(($Processor.CurrentClockSpeed)/1000, 1)

لقد قمت أيضًا بإرجاع عدد نوى وحدة المعالجة المركزية في المعالج باستخدام الأمر أدناه.

$NumberOfCores = $Processor.NumberOfCores

يتم تمييز نتائج هذه الرموز في لقطة الشاشة أدناه ... المزيد حول كيفية إنشاء هذا لاحقًا.

البرنامج النصي مدقق توافق Windows 11 (Get-Windows11Compatibility)

بالانتقال من كود مواصفات المعالج ، يقوم الكود أدناه بإنشاء مواصفات RAM (الذاكرة) لجهاز الكمبيوتر.

 $RAMSize = [math]::round(((Get-WmiObject -Class win32_computersystem).TotalPhysicalMemory)/1GB, 0)

على غرار رمز المعالج ، يستخدم هذا الرمز الأمر Get-WmiObject PowerShell لاستخراج بعض المعلومات حول الكمبيوتر. إحدى نتائج هذا الأمر هي ملف TotalPhysicalMemory منشأه.

هذا هو إجمالي ذاكرة الوصول العشوائي على جهاز الكمبيوتر ، والتي تم إرجاعها بالبايت. مرة أخرى ، مثل مواصفات المعالج ، لتحويل هذا من Bytes إلى Gigabytes ، قمت بتقسيمه على 1GB (1024 بايت).

أخيرًا ، لتقريب الأرقام لأعلى ، قمت بلف النتيجة بأكملها في PowerShell [math] :: round function .. تظهر النتيجة في الجزء المميز من لقطة الشاشة هذه.

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

لقد استخدمت الكود أدناه لإكمال هذه المهمة ...

#The following commands gets the free space on the drive Windows 10 is installed $OSInstallDrive = ($Env:windir -split ':')[0] + ':' #Retrieves current OS install path Drive $FreeSpace = [math]::round(((Get-WmiObject -Class win32_logicaldisk | Where-Object {$_.DeviceID -like '$OSInstallDrive'}).FreeSpace)/1GB, 0)

في السطر الأول (بعد سطر التعليق) ، حددت أن القسم تم تثبيت Windows 10. لقد استخدمت الكود أدناه لهذا ...

$OSInstallDrive = ($Env:windir -split ':')[0] + ':'

استخدم الجزء الأول من الكود PowerShell $ Env: windir متغير لإرجاع قسم نظام التشغيل. ثم استخدمت خاصية الانقسام لتقسيم النتيجة إلى جزأين.

لتسهيل فهمك ، إليك نتيجة ...

$Env:windir -split ':'
تتكون النتيجة النهائية لـ Windows 11 Compatibility Checker من ثلاثة أجزاء

فواصل خاصية تقسيم PowerShell ج: WINDOWS إلى صفيفتين ، ج ، و شبابيك . ومع ذلك ، أنا فقط بحاجة إلى حرف محرك الأقراص.

لإرجاع حرف محرك الأقراص (الجزء الأول من المصفوفة) ، أضفت [0] في نهاية الأمر السابق ...

تحسب صفائف PowerShell أعضاء المصفوفة من 0.
($Env:windir -split ':')[0] 

كما ترى ، أعاد الأمر حرف محرك الأقراص بدون النقطة المعيارية (:). لإضافة ذلك ، قمت بتضمين القولون يدويًا ...

($Env:windir -split ':')[0] + ':'
حدود مدقق توافق Windows 11

إذا كنت تتساءل لماذا مررت بجميع المشاكل لتحديد حرف القسم الذي تم تثبيت نظام التشغيل عليه ، فإليك السبب. أحتاجه في الأمر التالي ...

لتسليط الضوء على كيفية ارتباط هذا الأمر بالأمر الأخير ، قمت بتضمين كلا الأمرين أدناه.
$OSInstallDrive = ($Env:windir -split ':')[0] + ':' $FreeSpace = [math]::round(((Get-WmiObject -Class win32_logicaldisk | Where-Object {$_.DeviceID -like '$OSInstallDrive'}).FreeSpace)/1GB, 0)

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

في النص أعلاه ، استخدمت ملف الحصول على WmiObject الأمر لإرجاع معلومات القرص على الكمبيوتر المحلي. بعد ذلك ، قمت بتوصيل النتيجة إلى ملف أين الكائن وتصفية الإخراج باستخدام معرف الجهاز من الأمر السابق.

Get-WmiObject -Class win32_logicaldisk | Where-Object {$_.DeviceID -like '$OSInstallDrive'}

عندما قمت بتشغيل الأمر على جهاز الكمبيوتر الخاص بي ، أعاد عرض النتيجة الموضحة في لقطة الشاشة أدناه.

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

بعد ذلك ، لتقريب القيمة ، أحتاج إلى استخدام [رياضيات] :: جولة وظيفة. الصفر (0) ، المكتوب بالخط العريض أدناه ، هو عدد الأرقام لتقريب القيمة.

$FreeSpace = [math]::round(((Get-WmiObject -Class win32_logicaldisk | Where-Object {$_.DeviceID -like '$OSInstallDrive'}).FreeSpace)/1GB,  0  )

أخيرًا ، حددت إصدار TPM ، البرنامج الثابت الحالي الذي يدعمه الكمبيوتر (BIOS أو UEFI). أحتاج أيضًا إلى تحديد ما إذا كان SecureBootState ودقة العرض الحالية.

لقد حددت هذه القيم بالأوامر أدناه ...

$TPMVersion = (((Get-WmiObject -Namespace 'rootcimv2securitymicrosofttpm' -Class win32_tpm -ErrorAction Stop).SpecVersion) -split (','))[0] #This command requires PS to open as Administrator $FirmwareType = $env:firmware_type $SecureBootState = Confirm-SecureBootUEFI -ErrorAction Stop #This command requires PS to open as Administrator $GraphicsResolution = (Get-WmiObject win32_VideoController).CurrentVerticalResolution
أشار أحد قرائنا ، Bruce K Anderson ، إلى أن خاصية win32_tpm التي استخدمتها لتحديد TPMVersion خاطئة. لقد أوصى باستخدام SpecVersion بدلاً من خاصية PhysicalPresenceVersionInfo التي استخدمتها في النص الأصلي. لقد قمت بتحديث البرنامج النصي ليعكس هذا التغيير.

حساب التقارير النهائية

تتكون النتيجة النهائية لـ Windows 11 Compatibility Checker من ثلاثة أجزاء. هذا ما تبدو عليه النتيجة.

تتكون النتيجة النهائية لـ Windows 11 Compatibility Checker من ثلاثة أجزاء

يعرض الجزء الأول من النتيجة المواصفات الحالية لأجهزة الكمبيوتر. هذا التقرير عبارة عن تجميع للمواصفات المحسوبة في القسم الأخير.

بعد ذلك ، يتم عرض الجزء الثاني من التقرير متطلبات نظام Windows 11 . أخيرًا ، الجزء الثالث هو التوافق الفعلي لنظام التشغيل Windows 11.

الطريقة التي استخدمتها لتوليد النتائج الثلاث متشابهة. فيما يلي النص الكامل للتقارير الثلاثة:

$Report = '' | Select-Object -Property 'Computer Name', 'Processor Speed (GHz)', 'Number Of CPU Cores', 'RAM Size(GB)', ` 'Free Disk Space (GB)', 'TPM Version', 'Firmware Type', 'SecureBoot Enabled', 'Graphics Resolution' #creates an empty reports $Report.'Computer Name' = $env:COMPUTERNAME $Report.'Processor Speed (GHz)' = $CurrentClockSpeed $Report.'Number Of CPU Cores' = $NumberOfCores $Report.'RAM Size(GB)' = $RAMSize $Report.'Free Disk Space (GB)' = $FreeSpace $Report.'Firmware Type' = $FirmwareType $Report.'SecureBoot Enabled' = $SecureBootState $Report.'TPM Version' = $TPMVersion $Report.'Graphics Resolution' = $GraphicsResolution #Generate report based on parameter entered by user If ($ExportToTextFile) Out-File -FilePath $TextFileReportPath -NoNewline -Append 'Your Computer's Specs:' ElseIf ($PassThru) Out-File -FilePath $TextFileReportPath -Append 'Your Computer's Specs:' Else { Write-Host '' Write-Host 'Your Computer's Specs:' Write-Host '======================' -NoNewline $Report } #Windows 11 system requirements $Win11Report = '' | Select-Object -Property 'Processor Speed (GHz)', 'Number Of CPU Cores', 'RAM Size(GB)', ` 'Free Disk Space (GB)', 'TPM Version', 'Firmware Type', 'SecureBoot Enabled', 'Graphics Resolution' $Win11Report.'Processor Speed (GHz)' = '1' $Win11Report.'Number Of CPU Cores' = '2' $Win11Report.'RAM Size(GB)' = '4' $Win11Report.'Free Disk Space (GB)' = '64' $Win11Report.'Firmware Type' = 'UEFI' $Win11Report.'SecureBoot Enabled' = 'True' $Win11Report.'TPM Version' = '2.0' $Win11Report.'Graphics Resolution' = '720' #Write-Host 'Windows 11 System Requirements:' #Write-Host '' If ($ExportToTextFile) #'' ElseIf ($PassThru) Out-File -FilePath $TextFileReportPath -Append -NoNewline $Win11Report Else { Write-Host '' Write-Host 'Windows 11 System Requirements:' Write-Host '===============================' Write-Host ' ' $Win11Report } #Create a final report that compares both specs #System Compatibility Checker Report $CompReport = '' | Select-Object -Property 'Computer Name', 'Processor Speed (GHz)', 'Number Of CPU Cores', 'RAM Size(GB)', ` 'Free Disk Space (GB)', 'TPM Version', 'Firmware Type', 'SecureBoot Enabled', 'Graphics Resolution' $CompReport.'Computer Name' = $env:COMPUTERNAME $CompReport.'Processor Speed (GHz)' = IF ($Report.'Processor Speed (GHz)' -ge $Win11Report.'Processor Speed (GHz)') {'Pass'} Else {'Fail'} $CompReport.'Number Of CPU Cores' = IF ($Report.'Number Of CPU Cores' -ge $Win11Report.'Number Of CPU Cores') {'Pass'} Else {'Fail'} $CompReport.'RAM Size(GB)' = IF ($Report.'RAM Size(GB)' -ge $Win11Report.'RAM Size(GB)') {'Pass'} Else {'Fail'} $CompReport.'Free Disk Space (GB)' = IF ($Report.'Free Disk Space (GB)' -ge $Win11Report.'Free Disk Space (GB)') {'Pass'} Else {'Fail'} $CompReport.'Firmware Type' = IF ($Report.'Firmware Type' -eq $Win11Report.'Firmware Type') {'Pass'} Else {'Fail'} $CompReport.'SecureBoot Enabled' = IF ($Report.'SecureBoot Enabled' -eq $Win11Report.'SecureBoot Enabled') {'Pass'} Else {'Fail'} $CompReport.'TPM Version' = IF ($Report.'TPM Version' -ge $Win11Report.'TPM Version') {'Pass'} Else {'Fail'} $CompReport.'Graphics Resolution' = IF ($Report.'Graphics Resolution' -ge $Win11Report.'Graphics Resolution') {'Pass'} Else {'Fail'} #Write-Host 'Windows 11 Compatibility Checker Report:' #Write-Host '' #$CompReport If ($ExportToTextFile) Out-File -FilePath $TextFileReportPath -Append '========================================' ElseIf ($PassThru) Write-Host '' Write-Host 'Windows 11 Compatibility Checker Report:' Write-Host '=======================================' Write-Host ' ' $CompReport #'' Else { Write-Host '' Write-Host 'Windows 11 Compatibility Checker Report:' Write-Host '=======================================' Write-Host ' ' $CompReport }

حدود مدقق توافق Windows 11

تتكون النتيجة النهائية لـ Windows 11 Compatibility Checker من ثلاثة أجزاء

يحتوي مدقق توافق Windows 11 من S Zone على القيود التالية:

  1. الإصدار الحالي يعمل فقط على الكمبيوتر المحلي. لا يدعم الكمبيوتر البعيد
  2. بناءً على القيد المحدد أعلاه ، لا يمكنك تشغيل الأداة على أجهزة كمبيوتر متعددة. نأمل في إصلاح هذين التقيدين في الإصدارات اللاحقة. هذا سوف يعتمد أيضا على الطلب.
  3. الأداة تتحقق فقط من سرعة المعالج. لا يتحقق من نوع المعالج. لذلك ، هناك فرصة محدودة لأن يقوم مدقق القوة المدمجة بتمرير جهاز الكمبيوتر الخاص بك لنظام التشغيل Windows 11 ولكنه قد لا يزال يفشل في التثبيت. قد يحدث هذا إذا كان جهاز الكمبيوتر الخاص بك يحتوي على معالج غير موجود في قائمة ضغط معالج Windows 11.
  4. تعرض نتيجة الانضغاط النهائية Pass or Fail في المواصفات الفردية. قد تكون كلمة فشل مضللة. لا يعني ذلك بالضرورة أنك لن تتمكن من تثبيت Windows 11 على جهاز الكمبيوتر. إنه يعني ببساطة أنه في ظل الوضع الحالي ، لا يجوز لك ذلك. في معظم الحالات ، يسمح لك تعديل المتطلبات المحددة بتثبيت Windows 11.
  5. يتطلب مدقق توافق Windows 11 الخاص بـ techguides.com أن تفتح PowerShell كمسؤول قبل تشغيل الأداة. هذا هو أكثر من إزعاج وأقل تقييد.

كيفية تنزيل واستخدام Get-Windows11Compatibility

اتبع الخطوات أدناه لتنزيل واستخدام مدقق توافق Windows 11 الخاص بـ S Zone:

  1. لتنزيل الوظيفة ، انقر فوق Get-Windows11Compatibility.zip
  2. ثم، قم بفك ضغط الملف . عند فك ضغط الملف الذي تم تنزيله ، سيتم إنشاء مجلد يسمى Get-Windows11Compatibility.
  3. انسخ المجلد Get-Windows11Compatibility إلى مجلد وحدات Windows 10 PowerShell.

    يوجد مجلد وحدات PowerShell النمطية في C: Users Documents WindowsPowerShell Modules
  4. ثم، افتح PowerShell كمسؤول وقم بتشغيل الأوامر التالية قبل تشغيل أمر مدقق الضغط ...
Unblock-File C:UsersVictorADocumentsWindowsPowerShellModulesGet-Windows11CompatibilityGet-Windows11Compatibility.psm1
قم بتغيير المسار الكامل للملف إلى مسار مجلد PowerShell Modules الذي نسخته في المجلد في الخطوة 4
  1. أخيرًا ، لتشغيل مدقق الضغط ، قم بتشغيل الأمر أدناه ...
Get-Windows11Compatibility

يعرض هذا الأمر النتيجة على وحدة تحكم PowerShell ...

بدلاً من ذلك ، يمكنك حفظ التقرير في ملف نصي باستخدام هذا الأمر ...

Get-Windows11Compatibility -ExportToTextFile -ReportPath 'D:Log Files'

سيتم تشغيل الأمر وإبلاغك بالموقع الذي تم حفظ التقرير فيه.

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

Get-Windows11Compatibility -PassThru -ReportPath 'D:Log Files'

أتمنى أن تكون قد وجدت أداة مدقق التوافق مع Windows 11 مفيدة؟ إذا وجدت أنها مفيدة ، يرجى التصويت نعم ل هل كانت هذه الوظيفة مفيدة ؟.

ملاحظة الجذر فيريزون 7

يمكنك أيضًا مشاركة أفكارك باستخدام هذه الأداة أو تقديم طلب تخصيص. لمشاركة أفكارك أو ذكر طلب تخصيص ، استخدم نموذج LeaAVE A REPLY في أسفل الصفحة.

أخيرًا ، لمعرفة المزيد حول Windows 11 ، قم بزيارة الصفحة.