Použijte naši kontrolu kompatibility Windows 11 ke kontrole, zda váš počítač může nainstalovat Windows 11

23. září 2021 919 Pohledy Použijte naši kontrolu kompatibility Windows 11 ke kontrole, zda váš počítač může nainstalovat Windows 11

Na základě hardwarových požadavků Windows 11 vytvořila S Zone kontrolu kompatibility Windows 11 (Get-Windows11Compatibility) založenou na prostředí PowerShell, která vám pomůže zkontrolovat, zda váš počítač může nainstalovat Windows 11.





Možná si uvědomujete, že můžete svůj počítač se systémem Windows 10 upgradovat na systém Windows 11 zdarma. K tomu však musíte mít platnou licenci Windows 10.



Kromě toho MUSÍ váš počítač splňovat minimální požadavky pro instalaci Windows 11. Proto jsme vytvořili tento nástroj – abychom vám pomohli zkontrolovat, zda můžete nainstalovat Windows 11 na váš aktuální počítač.

V tomto krátkém průvodci se dozvíte, jak jsme tento nástroj vyvinuli. Kromě toho průvodce vysvětluje, jak spustit sestavu, a omezení nástroje.



Procházet témata příspěvků



Vysvětlení skriptu kontroly kompatibility Windows 11 S Zone (Get-Windows11Compatibility)

Vysvětlení skriptu kontroly kompatibility Windows 11 S Zone (Get-Windows11Compatibility)

Jak jsem naznačil ve svém úvodu, tento nástroj je postaven na PowerShellu. V této části vysvětlím skript za tímto nástrojem. Tato část je určena hlavně pro Windows SysAdmins, kteří se chtějí naučit PowerShell.

Pokud si tedy chcete nástroj pouze stáhnout a používat, můžete tuto sekci přeskočit.



Parametry kompatibility Get-Windows11

Níže uvedený kód ukazuje definice parametru z nástroje Kontrola kompatibility systému Windows 11. Abychom vám to usnadnili rozpoznání, zvýraznil jsem parametry.



|_+_|

Jak vidíte, existují čtyři parametry – DisplayResult , ExportToTextFile , Projít , a ReportPath .

Parametry vysvětlím v několika následujících podkapitolách

Parametr DisplayResult

The DisplayResult parametr je parametr přepínače. To znamená, že chcete-li říci nástroji Kontrola kompatibility systému Windows 11, aby použil tento parametr, zavoláte jej bez přidání jakýchkoli hodnot.

Takto jsme definovali tento parametr…

|_+_|

Také byste si všimli, že parametr patří do ParameterSetName s názvem ‚DisplayResult‘. Důsledkem toho je, že zavoláte pouze na DisplayResult parametr s ostatními parametry v této sadě parametrů.

Jak uvidíte, když vysvětlím skript za tímto nástrojem, použijte DisplayResult parametr pro zobrazení výsledku kontroly kompatibility Windows 11 na konzole PowerShell.

Android 8.0 lg v20

Parametr ExportToTextFile

Toto je také parametr přepínače. Patří do jiné sady parametrů s názvem ‚ExportToTextFile‘. To znamená, že tento parametr nemůžete použít ve stejném příkazu jako DisplayResult parametr

Zde je kód, který definuje tento parametr…

|_+_|

Když zavoláte tento parametr, Get-Windows11kompatibilita uloží výsledek zprávy o kompatibilitě vašeho PC do textového souboru. Na základě toho budete muset zadat další parametr, ReportPath .

The ReportPath se používá k určení cesty ke složce, kam chcete uložit zprávu o kompatibilitě Kontrola kompatibility systému Windows 11. Více o tomto parametru později.

Zpět k ExportToTextFile parametr, jak jsem již zmínil, jedná se také o parametr přepínače. Když jej zadáte, nevyžaduje žádné hodnoty.

Když zadáte tento parametr a ReportPath parametr, Get-Windows11kompatibilita exportuje sestavu na cestu, kterou jste zadali v souboru ReportPath parametr.

Parametr PassThru

The Projít zobrazí výsledek kontroly kompatibility Windows 11 na konzole PowerShell. Navíc uloží výsledek do textového souboru.

Zde je kód, který jsme použili k vytvoření tohoto parametru…

|_+_|

Podle stejné logiky jako v ExportToTextFile Parametr, pokud Projít parametr uloží výsledek příkazu do textového souboru, musíte zadat cestu k uložení textového souboru.

Důsledkem je, že musíte také zadat cestu k uložení zprávy textového souboru s ReportPath parametr.

Tento parametr patří do jiného ParameterSetName s názvem ‚PassThru‘.

Zatím jsme definovali 3 ParametrSetNames – DisplayResult , ExportToTextFile , a Projít .

Parametr ReportPath

Toto je čtvrtý a poslední parametr. Jak můžete vidět z kódu níže, je to řetězec parametru.

|_+_|

Jak jste již možná odvodili, na rozdíl od parametru přepínače vyžaduje řetězec parametru zadání od vás, uživatele.

Další důležitá věc, kterou je třeba poznamenat ReportPath parametr je, že je vyžadován v ExportToTextFile , a Projít příkazy. To také znamená, že tento parametr patří do jejich příslušných ParameterSetNames – ExportToTextFile , a Projít .

Podívejte se, jak definuji ParameterSetNames v ReportPath kód parametru níže…

|_+_|

Chcete-li se dozvědět více o parametrech PowerShell, přečtěte si našeho úplného průvodce na toto téma – Parametr PowerShell: Syntaxe, typy, atributy, argumenty a příklady .

Skript kontroly kompatibility Windows 11 (Get-Windows11Compatibility).

Skript Get-Windows11Compatibility je rozdělen do dvou částí. V první části jsme vygenerovali různé požadované výsledky.

Kód výsledků specifikací

Níže uvedený kód zobrazuje úplný kód v první sekci…

|_+_|

V prvním případě jsem kód zabalil do a Zkuste, Catch block abych mohl zachytit a spravovat chyby. Poté jsem použil následující kódy ke kontrole specifikací PC:

|_+_|

První řádek získává informace o procesoru a ukládá informace, což je proměnná nazvaná Procesor . Potřebuji tyto informace, protože se jedná o klíčový prvek kontroly kompatibility Windows 11.

Poté jsem ve druhém řádku vytáhl MaxClockSpeed ​​procesoru.

Nakonec jsem se rozhodl tuto specifikaci nepoužít, ale nechal jsem kód ve skriptu pro případ, že bych se rozhodl ji použít později.

Na řádku 3 jsem uložil aktuální takt procesoru do proměnné s názvem CurrentClockSpeed. Tento výsledek je vrácen v Hz.

Takže, abych to převedl z Hz na GHz, jsem to zabalil $Processor.CurrentClockSpeed (rychlost procesoru v Hz) ve funkci PowerShell [math]::round.

|_+_|

Tím se výsledek zaokrouhlí na definovaný počet desetinných míst. V tomto případě jsem použil 1 desetinné místo zaokrouhlené nahoru. Pro převod rychlosti procesoru z Hz na GHz jsem však dělil $Processor.CurrentClockSpeed o 1000.

Zde je konečný kód.

|_+_|

Dále jsem příkazem níže vrátil počet jader CPU v procesoru.

|_+_|

Výsledky těchto kódů jsou zvýrazněny na níže uvedeném snímku obrazovky… Více o tom, jak jsem to vygeneroval později.

Skript kontroly kompatibility Windows 11 (Get-Windows11Compatibility).

Od kódu specifikací procesoru níže uvedený kód generuje specifikace RAM (paměti) počítače.

|_+_|

Podobně jako kód procesoru tento kód používá příkaz Get-WmiObject PowerShell k extrahování některých informací o počítači. Jedním z výsledků v tomto příkazu je Celková fyzická paměť vlastnictví.

Toto je celková RAM na PC, vrácená v bytech. Ještě jednou, stejně jako specifikace procesoru, abych to převedl z bajtů na gigabajty, vydělil jsem to 1 GB (1 024 bajtů).

Nakonec, abych čísla zaokrouhlil nahoru, zabalil jsem celý výsledek do funkce PowerShell [math]::round.. Výsledek je zobrazen ve zvýrazněné části tohoto snímku obrazovky.

Po získání specifikací procesoru a RAM počítače mám dále kód, který určuje aktuální volné místo na disku v počítači. Opět se jedná o součást systémového požadavku Windows 11, a tedy součást kontroly kompatibility Windows 11.

K dokončení tohoto úkolu jsem použil níže uvedený kód…

|_+_|

V prvním řádku (po řádku komentáře) jsem určil, že je nainstalován oddíl Windows 10. Použil jsem k tomu níže uvedený kód…

|_+_|

První část kódu používala PowerShell $Env:windir proměnná pro vrácení oddílu OS. Poté jsem použil vlastnost split k rozdělení výsledku na dvě části.

Abyste to lépe pochopili, zde je výsledek…

|_+_| Konečný výsledek kontroly kompatibility Windows 11 se skládá ze tří částí

Vlastnost rozdělení PowerShellu se přeruší C:WINDOWS do dvou polí, C , a OKNA . Potřebuji však pouze písmeno jednotky.

Abych vrátil písmeno jednotky (první část pole), přidal jsem [0] na konec předchozího příkazu…

Pole PowerShellu počítají členy pole od 0. |_+_|

Jak vidíte, příkaz vrátil písmeno jednotky bez standardní dvojtečky (:). Abych to doplnil, přidal jsem dvojtečku ručně…

|_+_| Omezení nástroje Kontrola kompatibility Windows 11

Pokud vás zajímá, proč jsem prošel všemi problémy, abych určil písmeno oddílu, na kterém je OS nainstalován, zde je důvod. Potřebuji to v dalším příkazu…

Abych zdůraznil, jak tento příkaz souvisí s posledním, zahrnul jsem oba příkazy níže. |_+_|

Součástí systémových požadavků Windows 11 je volné místo dostupné na PC. Proto je to jedna ze specifikací, které vrací náš Kontrola kompatibility Windows 11.

Ve skriptu výše jsem použil Get-WmiObject příkaz k vrácení informací o disku na místním počítači. Pak jsem výsledek poslal do Kde-Objekt a filtroval výstup pomocí DeviceID z předchozího příkazu.

|_+_|

Když jsem spustil příkaz na svém počítači, vrátil se výsledek zobrazený na snímku obrazovky níže.

Jak můžete vidět ze snímku obrazovky, příkaz vrátil vlastnost nazvanou Volný prostor , v bytech. Abych převedl tuto hodnotu na gigabajty, musím hodnotu vydělit 1GB.

Poté, abych zaokrouhlil hodnotu, musím použít [matematika]::kolo funkce. Nula (0), tučně ve skriptu níže, je počet číslic, které mají hodnotu zaokrouhlit.

|_+_|

Nakonec jsem určil Verzi TPM, aktuální firmware, který počítač podporuje (BIOS nebo UEFI). Potřebuji také zjistit, zda SecureBootState a aktuální rozlišení displeje.

Tyto hodnoty jsem určil pomocí příkazů níže…

|_+_| Jeden z našich čtenářů, Bruce K Anderson, poukázal na to, že vlastnost win32_tpm, kterou jsem použil k určení TPMVersion, je nesprávná. Doporučil mi použít SpecVersion místo vlastnosti PhysicalPresenceVersionInfo, kterou jsem použil v původním skriptu. Aktualizoval jsem skript, aby odrážel tuto změnu.

Počítání závěrečných zpráv

Konečný výsledek kontroly kompatibility Windows 11 se skládá ze tří částí. Tady je výsledek.

Konečný výsledek kontroly kompatibility Windows 11 se skládá ze tří částí

První část výsledku zobrazuje aktuální specifikace počítačů. Tato zpráva je kompilací specifikací vypočítaných v poslední sekci.

Poté se zobrazí druhá část sestavy Požadavky na systém Windows 11 . Konečně třetí částí je skutečná kompatibilita Windows 11.

Metoda, kterou jsem použil k vytvoření tří výsledků, je podobná. Zde je úplný skript pro tři zprávy:

|_+_|

Omezení nástroje Kontrola kompatibility Windows 11

Konečný výsledek kontroly kompatibility Windows 11 se skládá ze tří částí

Kontrola kompatibility Windows 11 S Zone má následující omezení:

  1. Aktuální verze běží pouze na místním počítači. Nepodporuje vzdálený počítač
  2. Na základě výše uvedeného omezení nemůžete nástroj spustit na více počítačích. Doufáme, že tato 2 omezení opravíme v dalších verzích. To bude také záviset na poptávce.
  3. Nástroj pouze kontroluje rychlost procesoru. Nekontroluje typ procesoru. Existuje tedy omezená šance, že kontrola kompaktibilitry může projít vaším počítačem pro Windows 11, ale přesto může instalace selhat. K tomu může dojít, pokud má váš počítač procesor, který není v seznamu kompaktibility procesoru Windows 11.
  4. Konečný výsledek kompaktibility zobrazuje v jednotlivých specifikacích Pass nebo Fail. Slovo Fail může být zavádějící. Nemusí to nutně znamenat, že nebudete moci nainstalovat Windows 11 do počítače. Jednoduše to znamená, že za současného stavu nesmíte. Ve většině případů vám úprava konkrétního požadavku umožní nainstalovat Windows 11.
  5. Kontrola kompatibility Windows 11 na webu techguides.com vyžaduje, abyste před spuštěním nástroje otevřeli PowerShell jako správce. To je spíše nepříjemnost a méně omezení.

Jak stáhnout a používat Get-Windows11Compatibility

Chcete-li si stáhnout a používat nástroj S Zone Windows 11 Compatibility Checker, postupujte podle následujících kroků:

  1. Chcete-li stáhnout funkci, klikněte na Get-Windows11Compatibility.zip
  2. Pak, rozbalte soubor . Když stažený soubor rozbalíte, vytvoří se složka s názvem Get-Windows11Compatibility.
  3. Zkopírujte složku Get-Windows11Compatibility do složky modulů Windows 10 PowerShell.

    Vaše složka modulů PowerShell se nachází v C:Users\DocumentsWindowsPowerShellModules
  4. Pak, otevřete PowerShell jako správce a před spuštěním příkazu kontroly kompaktibility spusťte následující příkazy…
|_+_| Změňte úplnou cestu k souboru na cestu ke složce PowerShell Modules, kterou jste zkopírovali do složky v kroku 4
  1. Nakonec, chcete-li spustit kontrolu kompaktibility, spusťte níže uvedený příkaz...
|_+_|

Tento příkaz zobrazí výsledek na konzole PowerShell…

Alternativně můžete zprávu uložit do textového souboru pomocí tohoto příkazu…

|_+_|

Příkaz se spustí a informuje vás o umístění, kde je zpráva uložena.

Nakonec, chcete-li zobrazit výsledek na konzole PowerShell a uložit kopii do textového souboru, spusťte příkaz níže…

|_+_|

Doufám, že vám náš nástroj Kontrola kompatibility Windows 11 pomohl? Pokud vám to pomohlo, hlasujte Ano to Byl tento příspěvek užitečný?.

Pomocí tohoto nástroje můžete také sdílet své myšlenky nebo požádat o přizpůsobení. Chcete-li se podělit o své myšlenky nebo požádat o přizpůsobení, použijte formulář ZANECHAT ODPOVĚĎ ve spodní části stránky.

nexus 5 vlastních romů

A konečně, chcete-li se dozvědět více o Windows 11, navštivte stránku .