Utilizați Verificatorul nostru de compatibilitate cu Windows 11 pentru a verifica dacă computerul dvs. poate instala Windows 11

23 septembrie 2021 919 Vizualizări Utilizați Verificatorul nostru de compatibilitate cu Windows 11 pentru a verifica dacă computerul dvs. poate instala Windows 11

Pe baza cerințelor hardware pentru Windows 11, S Zone a creat un Verificator de compatibilitate Windows 11 (Get-Windows11Compatibility) bazat pe PowerShell pentru a vă ajuta să verificați dacă computerul dvs. poate instala Windows 11.





Este posibil să știți că este posibil să vă puteți actualiza gratuit computerul cu Windows 10 la Windows 11. Cu toate acestea, pentru a face acest lucru trebuie să aveți o licență Windows 10 validă.



În plus, PC-ul TREBUIE să îndeplinească cerințele minime pentru a instala Windows 11. Acesta este motivul pentru care am creat acest instrument - pentru a vă ajuta să verificați dacă puteți instala Windows 11 pe computerul dvs. actual.

aplicație kodi pentru smart tv

În acest scurt ghid, veți afla cum am dezvoltat acest instrument. În plus, ghidul explică cum să rulați raportul și limitările instrumentului.



Răsfoiți subiectele postărilor



Scriptul de verificare a compatibilității Windows 11 de la S Zone (Get-Windows11Compatibility) explicat

Scriptul de verificare a compatibilității Windows 11 de la S Zone (Get-Windows11Compatibility) explicat

După cum am sugerat în introducerea mea, acest instrument este construit pe PowerShell. În această secțiune, voi explica scriptul din spatele instrumentului. Această secțiune este destinată în principal administratorilor de sistem Windows care doresc să învețe PowerShell.

Deci, dacă doriți doar să descărcați și să utilizați instrumentul, puteți sări peste această secțiune.



Get-Windows11Parametri de compatibilitate

Codul de mai jos arată definirea parametrilor din Verificatorul de compatibilitate Windows 11. Pentru a vă fi ușor de identificat, am îndrăznit parametrii.



|_+_|

După cum puteți vedea, există patru parametri - DisplayResult , ExportToTextFile , Trece prin , și ReportPath .

Voi explica parametrii în următoarele câteva sub-secțiuni

Parametru DisplayResult

The DisplayResult parametrul este un parametru de comutare. Aceasta înseamnă că pentru a spune Verificatorului de compatibilitate Windows 11 să folosească acest parametru, îl apelați fără a adăuga valori.

Iată cum am definit acest parametru...

|_+_|

De asemenea, ați fi observat că parametrul aparține ParameterSetName numit „DisplayResult”. Implicația acestui lucru este că veți apela doar la DisplayResult parametru cu alți parametri din acest ParameterSet.

După cum veți vedea când explic scriptul din spatele instrumentului, utilizați DisplayResult parametru pentru a afișa rezultatul Verificatorului de compatibilitate Windows 11 pe consola PowerShell.

Parametrul ExportToTextFile

Acesta este, de asemenea, un parametru de comutare. Acesta aparține altui ParameterSetName numit „ExportToTextFile”. Aceasta înseamnă că nu puteți utiliza acest parametru în aceeași comandă cu DisplayResult parametru

Iată codul care definește acest parametru...

|_+_|

Când apelați acest parametru, Get-Windows11Compatibility va salva rezultatul raportului de compatibilitate al computerului dvs. într-un fișier text. Pe baza acestui lucru, va trebui să specificați un alt parametru, ReportPath .

The ReportPath este utilizat pentru a specifica calea folderului în care doriți să salvați raportul de compatibilitate Windows 11 Compatibility Checker. Mai multe despre acest parametru mai târziu.

Înapoi la ExportToTextFile parametru, așa cum am menționat mai devreme, acesta este, de asemenea, un parametru de comutare. Când îl specificați, nu necesită nicio valoare.

Când specificați acest parametru și ReportPath parametru, Get-Windows11Compatibility va exporta raportul pe calea specificată în ReportPath parametru.

Parametrul PassThru

The Trece prin parametrul afișează rezultatul Verificatorului de compatibilitate Windows 11 pe consola PowerShell. În plus, salvează rezultatul într-un fișier text.

Iată codul pe care l-am folosit pentru a crea acest parametru...

|_+_|

Urmând aceeași logică ca și în ExportToTextFile Parametru, dacă Trece prin parametrul salvează rezultatul comenzii într-un fișier text, trebuie să specificați o cale pentru a salva fișierul text.

Implicația este că trebuie, de asemenea, să specificați calea pentru salvarea raportului fișierului text cu ReportPath parametru.

Acest parametru aparține unui ParameterSetName diferit numit „PassThru”.

Până acum, am definit 3 ParameterSetNames – DisplayResult , ExportToTextFile , și Trece prin .

Parametru ReportPath

Acesta este al patrulea și ultimul parametru. După cum puteți vedea din codul de mai jos, este un parametru șir.

|_+_|

După cum poate ați dedus deja, spre deosebire de un parametru comutator, un parametru șir necesită o intrare de la dvs., utilizator.

Un alt lucru important de remarcat despre ReportPath parametrul este că este necesar în ExportToTextFile , și Trece prin comenzi. Aceasta înseamnă, de asemenea, că acest parametru aparține ParameterSetNames - ExportToTextFile , și Trece prin .

Vedeți cum definesc ParameterSetNames în ReportPath codul parametrului de mai jos...

|_+_|

Pentru a afla mai multe despre parametrii PowerShell, citiți ghidul nostru complet pe acest subiect - PowerShell Param: Sintaxă, Tipuri, Atribute, Argumente și Exemple .

Scriptul Verificator de compatibilitate Windows 11 (Get-Windows11Compatibility).

Scriptul Get-Windows11Compatibility este împărțit în două secțiuni. În prima secțiune, am generat diferitele rezultate necesare.

Cod rezultate specificații

Codul de mai jos arată codul complet în prima secțiune...

|_+_|

În primul rând, am înfășurat codul într-un Încercați, blocați-l pentru a-mi permite să captez și să gestionez erorile. Apoi, am folosit următoarele coduri pentru a verifica specificațiile PC-ului:

|_+_|

Prima linie primește informațiile procesorului și salvează informația este o variabilă numită Procesor . Am nevoie de aceste informații deoarece este un element cheie al Verificatorului de compatibilitate Windows 11.

Apoi, în a doua linie, am extras MaxClockSpeed ​​al procesorului.

Am decis să nu folosesc această specificație în cele din urmă, dar am lăsat codul în script în cazul în care decid să o folosesc mai târziu.

În linia 3, am salvat viteza curentă de ceas pe procesor într-o variabilă numită CurrentClockSpeed. Acest rezultat este returnat în Hz.

Deci, pentru a-l converti de la Hz la GHz, am terminat $Processor.CurrentClockSpeed (viteza procesorului în Hz) într-o funcție PowerShell [math]::round.

comenzi de administrare lista roblox
|_+_|

Aceasta rotunjește rezultatul la un număr definit de zecimale. În acest caz, am folosit 1 zecimală rotunjită în sus. Cu toate acestea, pentru a converti viteza procesorului de la Hz la GHz, m-am împărțit $Processor.CurrentClockSpeed prin 1000.

Iată codul final.

|_+_|

De asemenea, am returnat numărul de nuclee CPU din procesor cu comanda de mai jos.

|_+_|

Rezultatele acestor coduri sunt evidențiate în captura de ecran de mai jos... Mai multe despre cum l-am generat mai târziu.

Scriptul Verificator de compatibilitate Windows 11 (Get-Windows11Compatibility).

Trecând de la codul specificațiilor procesorului, codul de mai jos generează specificațiile RAM (memorie) ale PC-ului.

|_+_|

Similar cu codul procesorului, acest cod folosește comanda Get-WmiObject PowerShell pentru a extrage unele informații despre computer. Unul dintre rezultatele acestei comenzi este Total PhysicalMemory proprietate.

Aceasta este memoria RAM totală de pe computer, returnată în octeți. Încă o dată, ca și specificațiile procesorului, pentru a converti acest lucru din octeți în gigaocteți, l-am împărțit la 1 GB (1024 octeți).

În cele din urmă, pentru a rotunji numerele în sus, am împachetat întregul rezultat într-o funcție PowerShell [math]::round.. Rezultatul este afișat în porțiunea evidențiată a acestei capturi de ecran.

După ce am primit specificațiile procesorului și RAM ale PC-ului, în continuare am un cod care determină spațiul liber curent pe disc de pe computer. Încă o dată, aceasta face parte din cerințele de sistem Windows 11 și, prin urmare, face parte din Verificatorul de compatibilitate Windows 11.

Am folosit codul de mai jos pentru a finaliza această sarcină...

|_+_|

În prima linie (după linia de comentarii), am stabilit că partiția Windows 10 este instalată. Am folosit codul de mai jos pentru asta...

|_+_|

Prima parte a codului a folosit PowerShell $Env:windir variabilă pentru a returna partiția OS. Apoi, am folosit proprietatea split pentru a împărți rezultatul în două părți.

Pentru a vă fi ușor de înțeles, iată rezultatul...

|_+_| Rezultatul final al Verificatorului de compatibilitate Windows 11 este în trei părți

Proprietatea divizată PowerShell se întrerupe C:WINDOWS în două matrice, C , și WINDOWS . Totuși, am nevoie doar de scrisoarea de unitate.

Pentru a returna litera unității (prima parte a matricei), am adăugat [0] la sfârșitul comenzii anterioare...

Matricele PowerShell numără membrii matricei de la 0. |_+_|

După cum puteți vedea, comanda a returnat litera unității fără două puncte standard (:). Pentru a adăuga asta, am inclus două puncte manual...

|_+_| Limitări ale Verificatorului de compatibilitate Windows 11

Dacă vă întrebați de ce am trecut prin toate problemele pentru a determina litera de partiție în care este instalat sistemul de operare, iată de ce. Am nevoie de el la următoarea mea comandă...

Pentru a evidenția modul în care această comandă se raportează la ultima, am inclus ambele comenzi mai jos. |_+_|

O parte din cerințele de sistem Windows 11 este spațiul liber disponibil pe computer. Prin urmare, aceasta este una dintre specificațiile pe care le returnează Verificatorul de compatibilitate Windows 11.

În scriptul de mai sus, am folosit Get-WmiObject comandă pentru a returna informațiile despre disc pe computerul local. Apoi, am transmis rezultatul la Unde-Obiect și a filtrat rezultatul cu DeviceID din comanda anterioară.

detectează keylogger pe Android
|_+_|

Când am rulat comanda pe computerul meu, a returnat rezultatul afișat în captura de ecran de mai jos.

După cum puteți vedea din captura de ecran, comanda a returnat o proprietate numită Spatiu liber , în octeți. Pentru a converti această valoare în gigaocteți, trebuie să împart valoarea la 1 GB.

Apoi, pentru a rotunji valoarea, trebuie să folosesc [matematică]::rotund funcţie. Zero (0), îngroșat în scriptul de mai jos este numărul de cifre pentru rotunjirea valorii.

|_+_|

În cele din urmă, am determinat Versiunea TPM, firmware-ul curent pe care îl acceptă computerul (BIOS sau UEFI). De asemenea, trebuie să determin dacă SecureBootState și rezoluția actuală de afișare.

Am determinat aceste valori cu comenzile de mai jos...

|_+_| Unul dintre cititorii noștri, Bruce K Anderson, a subliniat că proprietatea win32_tpm pe care am folosit-o pentru a determina TPMVersion este greșită. Mi-a recomandat să folosesc SpecVersion în loc de proprietatea PhysicalPresenceVersionInfo pe care am folosit-o în scriptul original. Am actualizat scriptul pentru a reflecta această schimbare.

Calcularea rapoartelor finale

Rezultatul final al Verificatorului de compatibilitate Windows 11 este în trei părți. Iată cum arată rezultatul.

Rezultatul final al Verificatorului de compatibilitate Windows 11 este în trei părți

Prima parte a rezultatului afișează specificațiile curente ale computerelor. Acest raport este o compilație a specificațiilor calculate în ultima secțiune.

Apoi, se afișează a doua parte a raportului Cerințe de sistem Windows 11 . În cele din urmă, a treia parte este compatibilitatea reală cu Windows 11.

Metoda pe care am folosit-o pentru a genera cele trei rezultate sunt similare. Iată scenariul complet pentru cele trei rapoarte:

|_+_|

Limitări ale Verificatorului de compatibilitate Windows 11

Rezultatul final al Verificatorului de compatibilitate Windows 11 este în trei părți

Verificatorul de compatibilitate Windows 11 al S Zone are următoarele limitări:

  1. Versiunea actuală rulează numai pe computerul local. Nu acceptă un computer la distanță
  2. Pe baza limitării specificate mai sus, nu puteți rula instrumentul pe mai multe computere. Sperăm să remediem aceste 2 limitări în versiunile ulterioare. Acest lucru va depinde și de cerere.
  3. Instrumentul verifică doar viteza procesorului. Nu verifică tipul de procesor. Deci, există o șansă limitată ca verificatorul de compactabilitate să treacă de computerul dvs. pentru Windows 11, dar poate eșua instalarea. Acest lucru se poate întâmpla dacă computerul dvs. are un procesor care nu se află în lista de compactabilitate a procesorului Windows 11.
  4. Rezultatul final al compactabilității afișează Pass sau Fail în specificațiile individuale. Cuvântul Eșuează poate induce în eroare. Nu înseamnă neapărat că nu veți putea instala Windows 11 pe computer. Înseamnă pur și simplu că, în starea actuală, s-ar putea să nu. În majoritatea cazurilor, modificarea cerinței specifice vă permite să instalați Windows 11.
  5. Verificatorul de compatibilitate Windows 11 de la techguides.com vă solicită să deschideți PowerShell ca administrator înainte de a rula instrumentul. Acesta este mai mult un inconvenient și mai puțin o limitare.

Cum să descărcați și să utilizați Compatibilitatea Get-Windows11

Urmați pașii de mai jos pentru a descărca și utiliza Verificatorul de compatibilitate Windows 11 al S Zone:

  1. Pentru a descărca funcția, faceți clic pe Get-Windows11Compatibility.zip
  2. Atunci, dezarhivați fișierul . Când dezarhivați fișierul descărcat, acesta va crea un folder numit Get-Windows11Compatibility.
  3. Copiați folderul Get-Windows11Compatibility în folderul dvs. de module PowerShell Windows 10.

    Dosarul dvs. de module PowerShell se află în C:Users\DocumentsWindowsPowerShellModules
  4. Atunci, deschide PowerShell ca administrator și rulați următoarele comenzi înainte de a rula comanda de verificare a compactabilității...
|_+_| Schimbați calea completă către fișier în calea folderului PowerShell Modules pe care ați copiat folderul la pasul 4
  1. În cele din urmă, pentru a rula verificatorul de compactabilitate, rulați comanda de mai jos...
|_+_|

Această comandă afișează rezultatul pe consola PowerShell...

Alternativ, puteți salva raportul într-un fișier text cu această comandă...

|_+_|

Comanda va rula și vă va informa locația în care este salvat raportul.

În cele din urmă, pentru a afișa rezultatul pe consola PowerShell și pentru a salva o copie într-un fișier text, executați comanda de mai jos...

|_+_|

Sper că ați găsit util instrumentul nostru de verificare a compatibilității Windows 11? Dacă vi s-a părut util, vă rugăm să votați da to A fost această postare utilă?.

Puteți, de asemenea, să vă împărtășiți gândurile cu acest instrument sau să faceți o solicitare de personalizare. Pentru a vă împărtăși gândurile sau pentru a răspunde la o cerere de personalizare, utilizați formularul LĂSAȚI UN RĂSPUNS din partea de jos a paginii.

În cele din urmă, pentru a afla mai multe despre Windows 11, vizitați pagina .