Pomocou našej kontroly kompatibility Windows 11 skontrolujte, či váš počítač dokáže nainštalovať Windows 11

23. septembra 2021 919 Názory Pomocou našej kontroly kompatibility Windows 11 skontrolujte, či váš počítač dokáže nainštalovať Windows 11

Na základe hardvérových požiadaviek systému Windows 11 spoločnosť S Zone vytvorila nástroj na kontrolu kompatibility systému Windows 11 (Get-Windows11Compatibility) založený na prostredí PowerShell, ktorý vám pomôže skontrolovať, či váš počítač dokáže nainštalovať systém Windows 11.





Možno ste si vedomí toho, že svoj počítač so systémom Windows 10 môžete aktualizovať na systém Windows 11 zadarmo. Na to však musíte mať platnú licenciu systému Windows 10.



Navyše, váš počítač MUSÍ spĺňať minimálne požiadavky na inštaláciu Windowsu 11. To je dôvod, prečo sme vytvorili tento nástroj – aby sme vám pomohli skontrolovať, či môžete nainštalovať Windows 11 na váš aktuálny počítač.

V tejto krátkej príručke sa dozviete, ako sme tento nástroj vyvinuli. Sprievodca navyše vysvetľuje, ako spustiť prehľad a obmedzenia nástroja.



Prehľadávať témy príspevkov



Vysvetlenie skriptu kontroly kompatibility Windows 11 S Zone (Get-Windows11Compatibility)

Vysvetlenie skriptu kontroly kompatibility Windows 11 S Zone (Get-Windows11Compatibility)

Ako som naznačil v úvode, tento nástroj je postavený na prostredí PowerShell. V tejto časti vysvetlím skript za týmto nástrojom. Táto sekcia je určená hlavne pre Windows SysAdmins, ktorí sa chcú naučiť PowerShell.

Ak si teda chcete nástroj len stiahnuť a použiť, môžete túto časť preskočiť.



Parametre kompatibility Get-Windows11

Nižšie uvedený kód zobrazuje definícia parametrov v nástroji Kontrola kompatibility systému Windows 11. Aby ste to ľahšie rozpoznali, zvýraznil som parametre.



|_+_|

Ako vidíte, existujú štyri parametre – DisplayResult , ExportToTextFile , Prejsť cez a ReportPath .

Parametre vysvetlím v niekoľkých nasledujúcich podkapitolách

spustenie výstupu zlyhalo. prosím skontrolujte log pre podrobnosti obs

Parameter DisplayResult

The DisplayResult parameter je parameter prepínača. To znamená, že ak chcete povedať nástroju Kontrola kompatibility systému Windows 11, aby použil tento parameter, zavoláte ho bez pridania akýchkoľvek hodnôt.

Takto sme definovali tento parameter...

|_+_|

Tiež by ste si všimli, že parameter patrí do ParameterSetName s názvom „DisplayResult“. Dôsledkom toho je, že zavoláte iba na DisplayResult parameter s ostatnými parametrami v tejto sade parametrov.

Ako uvidíte, keď vysvetlím skript za nástrojom, použite DisplayResult parameter na zobrazenie výsledku kontroly kompatibility systému Windows 11 na konzole PowerShell.

Parameter ExportToTextFile

Toto je tiež parameter prepínača. Patrí do iného ParameterSetName s názvom „ExportToTextFile“. To znamená, že tento parameter nemôžete použiť v rovnakom príkaze ako príkaz DisplayResult parameter

Tu je kód, ktorý definuje tento parameter…

|_+_|

Keď zavoláte tento parameter, Získajte kompatibilitu so systémom Windows11 uloží výsledok správy o kompatibilite vášho počítača do textového súboru. Na základe toho budete musieť zadať ďalší parameter, ReportPath .

The ReportPath sa používa na určenie cesty k priečinku, kam chcete uložiť správu o kompatibilite Kontrola kompatibility systému Windows 11. Viac o tomto parametri neskôr.

mac kolko jadier

Späť k ExportToTextFile parameter, ako som už spomenul, je to tiež parameter prepínača. Keď ho zadáte, nevyžaduje žiadne hodnoty.

Keď zadáte tento parameter a ReportPath parameter, Získajte kompatibilitu so systémom Windows11 exportuje zostavu na cestu, ktorú ste zadali v súbore ReportPath parameter.

Parameter PassThru

The Prejsť cez Parameter zobrazuje výsledok kontroly kompatibility systému Windows 11 na konzole PowerShell. Okrem toho uloží výsledok do textového súboru.

Tu je kód, ktorý sme použili na vytvorenie tohto parametra…

|_+_|

Podľa rovnakej logiky ako v ExportToTextFile Parameter, ak Prejsť cez parameter uloží výsledok príkazu do textového súboru, musíte zadať cestu na uloženie textového súboru.

Z toho vyplýva, že musíte zadať aj cestu na uloženie správy textového súboru s ReportPath parameter.

Tento parameter patrí do iného ParameterSetName s názvom „PassThru“.

Doteraz sme definovali 3 ParameterSetNames – DisplayResult , ExportToTextFile a Prejsť cez .

Parameter ReportPath

Toto je štvrtý a posledný parameter. Ako môžete vidieť z kódu nižšie, ide o parameter reťazca.

|_+_|

Ako ste už možno usúdili, na rozdiel od parametra prepínača, parameter reťazca vyžaduje zadanie od vás, používateľa.

Ďalšia dôležitá vec, ktorú treba poznamenať o ReportPath parameter je, že sa vyžaduje v ExportToTextFile a Prejsť cez príkazy. To tiež znamená, že tento parameter patrí do ich príslušných ParameterSetNames – ExportToTextFile a Prejsť cez .

Pozrite sa, ako definujem ParameterSetNames v ReportPath kód parametra nižšie...

|_+_|

Ak sa chcete dozvedieť viac o parametroch PowerShell, prečítajte si nášho úplného sprievodcu na túto tému – Parametre PowerShell: Syntax, typy, atribúty, argumenty a príklady .

Skript Kontrola kompatibility systému Windows 11 (Get-Windows11Compatibility).

Skript Get-Windows11Compatibility je rozdelený na dve časti. V prvej časti sme vygenerovali rôzne požadované výsledky.

Kód výsledkov špecifikácií

Nižšie uvedený kód zobrazuje úplný kód v prvej časti…

|_+_|

V prvom prípade som kód zabalil do a Skúste, chytiť blok aby som mohol zachytiť a spravovať chyby. Potom som použil nasledujúce kódy na kontrolu špecifikácií počítača:

|_+_|

Prvý riadok získa informácie o procesore a uloží informácie o premennej s názvom procesor . Potrebujem tieto informácie, pretože ide o kľúčový prvok kontroly kompatibility systému Windows 11.

Potom som v druhom riadku vytiahol MaxClockSpeed ​​procesora.

Nakoniec som sa rozhodol túto špecifikáciu nepoužiť, ale nechal som kód v skripte pre prípad, že by som sa ho rozhodol použiť neskôr.

V riadku 3 som uložil aktuálnu rýchlosť procesora do premennej s názvom CurrentClockSpeed. Tento výsledok sa vráti v Hz.

nainštalujte supersu s odinom

Takže, aby som to previedol z Hz na GHz, zabalil som to $Processor.CurrentClockSpeed (rýchlosť procesora v Hz) vo funkcii PowerShell [math]::round.

|_+_|

Tým sa výsledok zaokrúhli na definovaný počet desatinných miest. V tomto prípade som použil 1 desatinné miesto zaokrúhlené nahor. Pre prevod rýchlosti procesora z Hz na GHz som však rozdelil $Processor.CurrentClockSpeed o 1000.

Tu je konečný kód.

|_+_|

Príkazom nižšie som vrátil aj počet jadier CPU v procesore.

|_+_|

Výsledky týchto kódov sú zvýraznené na snímke obrazovky nižšie... Viac o tom, ako som to vygeneroval neskôr.

Skript Kontrola kompatibility systému Windows 11 (Get-Windows11Compatibility).

Po prechode od kódu špecifikácií procesora nižšie uvedený kód generuje špecifikácie RAM (pamäte) počítača.

|_+_|

Podobne ako kód procesora, tento kód používa príkaz Get-WmiObject PowerShell na extrahovanie niektorých informácií o počítači. Jedným z výsledkov v tomto príkaze je Celková fyzická pamäť nehnuteľnosť.

Toto je celková RAM v počítači, vrátená v bajtoch. Ešte raz, rovnako ako špecifikácie procesora, aby som to previedol z bajtov na gigabajty, vydelil som to 1 GB (1 024 bajtov).

Nakoniec, aby som zaokrúhlil čísla nahor, zabalil som celý výsledok do funkcie PowerShell [math]::round.. Výsledok je zobrazený vo zvýraznenej časti tejto snímky obrazovky.

dd wrt alebo paradajka

Po získaní špecifikácií procesora a RAM počítača mám ďalej kód, ktorý určuje aktuálne voľné miesto na disku v počítači. Opäť je to súčasť systémových požiadaviek systému Windows 11, a teda súčasť kontroly kompatibility systému Windows 11.

Na dokončenie tejto úlohy som použil kód uvedený nižšie...

|_+_|

V prvom riadku (za riadkom komentára) som určil, že je nainštalovaný oddiel Windows 10. Použil som na to kód uvedený nižšie…

|_+_|

Prvá časť kódu používala PowerShell $Env:windir premenná na vrátenie oddielu OS. Potom som použil vlastnosť split na rozdelenie výsledku na dve časti.

Aby ste to ľahšie pochopili, tu je výsledok…

|_+_| Konečný výsledok kontroly kompatibility systému Windows 11 pozostáva z troch častí

Vlastnosť rozdelenia PowerShell sa preruší C:WINDOWS do dvoch polí, C a WINDOWS . Potrebujem však iba písmeno jednotky.

Aby som vrátil písmeno jednotky (prvá časť poľa), pridal som [0] na koniec predchádzajúceho príkazu…

Polia PowerShell počítajú členov poľa od 0. |_+_|

Ako vidíte, príkaz vrátil písmeno jednotky bez štandardnej dvojbodky (:). Aby som to doplnil, zahrnul som dvojbodku ručne...

|_+_| Obmedzenia nástroja Kontrola kompatibility systému Windows 11

Ak vás zaujíma, prečo som prešiel všetkými problémami, aby som určil písmeno oddielu, v ktorom je OS nainštalovaný, tu je dôvod. Potrebujem to v mojom ďalšom príkaze...

Aby som zdôraznil, ako tento príkaz súvisí s posledným, nižšie uvádzam oba príkazy. |_+_|

Súčasťou systémových požiadaviek Windows 11 je voľné miesto na počítači. Preto je to jedna zo špecifikácií, ktoré vracia naša kontrola kompatibility systému Windows 11.

Vo vyššie uvedenom skripte som použil Get-WmiObject príkaz na vrátenie informácií o disku na lokálnom počítači. Potom som poslal výsledok do Kde-Objekt a filtrovali výstup pomocou DeviceID z predchádzajúceho príkazu.

|_+_|

Keď som spustil príkaz na svojom počítači, vrátil sa výsledok zobrazený na snímke obrazovky nižšie.

Ako môžete vidieť na snímke obrazovky, príkaz vrátil vlastnosť s názvom Voľné miesto , v bajtoch. Aby som previedol túto hodnotu na gigabajty, musím hodnotu vydeliť 1 GB.

Potom na zaokrúhlenie hodnoty musím použiť [matematika]::kolo funkciu. Nula (0) zvýraznená tučným písmom v nižšie uvedenom skripte predstavuje počet číslic na zaokrúhlenie hodnoty.

|_+_|

Nakoniec som určil verziu TPM, aktuálny firmvér, ktorý počítač podporuje (BIOS alebo UEFI). Potrebujem tiež zistiť, či SecureBootState a aktuálne rozlíšenie displeja.

Tieto hodnoty som určil pomocou nižšie uvedených príkazov...

|_+_| Jeden z našich čitateľov, Bruce K Anderson, poukázal na to, že vlastnosť win32_tpm, ktorú som použil na určenie verzie TPMV, je nesprávna. Odporučil mi použiť SpecVersion namiesto vlastnosti PhysicalPresenceVersionInfo, ktorú som použil v pôvodnom skripte. Aktualizoval som skript, aby odrážal túto zmenu.

Počítanie záverečných správ

Konečný výsledok kontroly kompatibility systému Windows 11 pozostáva z troch častí. Takto vyzerá výsledok.

Konečný výsledok kontroly kompatibility systému Windows 11 pozostáva z troch častí

Prvá časť výsledku zobrazuje aktuálne špecifikácie počítačov. Táto správa je kompiláciou špecifikácií vypočítaných v poslednej časti.

Potom sa zobrazí druhá časť zostavy Systémové požiadavky Windows 11 . Nakoniec, tretia časť je skutočná kompatibilita so systémom Windows 11.

Metóda, ktorú som použil na generovanie troch výsledkov, je podobná. Tu je úplný skript pre tri správy:

|_+_|

Obmedzenia nástroja Kontrola kompatibility systému Windows 11

Konečný výsledok kontroly kompatibility systému Windows 11 pozostáva z troch častí

Kontrola kompatibility systému Windows 11 S Zone má nasledujúce obmedzenia:

  1. Aktuálna verzia beží iba na lokálnom počítači. Nepodporuje vzdialený počítač
  2. Na základe vyššie uvedeného obmedzenia nemôžete nástroj spustiť na viacerých počítačoch. Dúfame, že tieto 2 obmedzenia opravíme v nasledujúcich verziách. To bude závisieť aj od dopytu.
  3. Nástroj kontroluje iba rýchlosť procesora. Nekontroluje typ procesora. Existuje teda obmedzená šanca, že kontrola kompaktnosti prejde vo vašom počítači so systémom Windows 11, ale stále môže zlyhať inštalácia. Môže sa to stať, ak má váš počítač procesor, ktorý nie je v zozname kompaktnosti procesora Windows 11.
  4. Konečný výsledok kompaktnosti zobrazuje v jednotlivých špecifikáciách Pass alebo Fail. Slovo Fail môže byť zavádzajúce. Nemusí to nevyhnutne znamenať, že nebudete môcť nainštalovať Windows 11 do počítača. Znamená to jednoducho, že za súčasného stavu možno nie. Vo väčšine prípadov vám úprava špecifickej požiadavky umožňuje nainštalovať Windows 11.
  5. Kontrola kompatibility Windows 11 na stránke techguides.com vyžaduje, aby ste pred spustením nástroja otvorili PowerShell ako správca. Je to skôr nepríjemnosť a menšie obmedzenie.

Ako stiahnuť a používať kompatibilitu Get-Windows11

Ak si chcete stiahnuť a použiť nástroj S Zone na kontrolu kompatibility Windows 11, postupujte podľa nasledujúcich krokov:

  1. Ak chcete stiahnuť funkciu, kliknite na Get-Windows11Compatibility.zip
  2. potom rozbaľte súbor . Keď rozbalíte stiahnutý súbor, vytvorí sa priečinok s názvom Get-Windows11Compatibility.
  3. Skopírujte priečinok Get-Windows11Compatibility do priečinka modulov Windows 10 PowerShell.

    Váš priečinok modulov PowerShell sa nachádza v C:Users\DocumentsWindowsPowerShellModules
  4. potom otvorte PowerShell ako správca a pred spustením príkazu na kontrolu kompaktnosti spustite nasledujúce príkazy...
|_+_| Zmeňte úplnú cestu k súboru na cestu k priečinku PowerShell Modules, ktorý ste skopírovali v kroku 4
  1. Nakoniec, ak chcete spustiť kontrolu kompaktnosti, spustite príkaz nižšie...
|_+_|

Tento príkaz zobrazí výsledok na konzole PowerShell…

Prípadne môžete správu uložiť do textového súboru pomocou tohto príkazu...

|_+_|

Príkaz sa spustí a informuje vás o umiestnení uloženia správy.

história príkazového riadku systému Windows predchádzajúca relácia

Nakoniec, ak chcete zobraziť výsledok na konzole PowerShell a uložiť kópiu do textového súboru, spustite príkaz nižšie…

|_+_|

Dúfam, že vám náš nástroj Kontrola kompatibility systému Windows 11 pomohol? Ak vám to pomohlo, zahlasujte Áno to Bol tento príspevok užitočný?.

Pomocou tohto nástroja môžete tiež zdieľať svoje myšlienky alebo požiadať o prispôsobenie. Ak sa chcete podeliť o svoje myšlienky alebo požiadať o prispôsobenie, použite formulár ZANECHAŤ ODPOVEĎ v spodnej časti stránky.

Nakoniec, ak sa chcete dozvedieť viac o Windowse 11, navštívte stránku .