Uporabite naš pregledovalnik združljivosti z operacijskim sistemom Windows 11 in preverite, ali lahko vaš računalnik namesti Windows 11

23. september 2021 919 Pogledi Uporabite naš pregledovalnik združljivosti z operacijskim sistemom Windows 11 in preverite, ali lahko vaš računalnik namesti Windows 11

Na podlagi zahtev strojne opreme Windows 11 je S Zone izdelal Preverjevalnik združljivosti z Windows 11 (Get-Windows11Compatibility), ki temelji na PowerShell, da vam pomaga preveriti, ali lahko vaš računalnik namesti Windows 11.





Morda se zavedate, da boste morda lahko brezplačno nadgradili svoj računalnik z operacijskim sistemom Windows 10 na Windows 11. Vendar pa morate za to imeti veljavno licenco za Windows 10.



Poleg tega MORA vaš računalnik izpolnjevati minimalne zahteve za namestitev sistema Windows 11. Zato smo zgradili to orodje – da vam pomaga preveriti, ali lahko namestite Windows 11 na svoj trenutni računalnik.

V tem kratkem priročniku boste izvedeli, kako smo razvili to orodje. Poleg tega vodnik pojasnjuje, kako zagnati poročilo in omejitve orodja.



Brskajte po temah objav



Pojasnilo skripta za preverjanje združljivosti z operacijskim sistemom Windows 11 (Get-Windows11Compatibility) S Zone

Pojasnilo skripta za preverjanje združljivosti z operacijskim sistemom Windows 11 (Get-Windows11Compatibility) S Zone

Kot sem namignil v svojem uvodu, je to orodje zgrajeno na PowerShell. V tem razdelku bom razložil skript za orodje. Ta razdelek je namenjen predvsem skrbnikom sistema Windows, ki se želijo naučiti PowerShell.

Torej, če želite samo prenesti in uporabiti orodje, lahko ta razdelek preskočite.



Parametri združljivosti Get-Windows11

Spodnja koda prikazuje definicija parametra Preverjevalnika združljivosti Windows 11. Da bi vam olajšal opazovanje, sem podkrepil parametre.



|_+_|

Kot lahko vidite, obstajajo štirje parametri – DisplayResult , ExportToTextFile , PassThru , in ReportPath .

Parametre bom razložil v naslednjih nekaj pododdelkih

Parameter DisplayResult

The DisplayResult parameter je parameter stikala. To pomeni, da če želite preverjevalniku združljivosti Windows 11 navesti, da uporabi ta parameter, ga pokličete brez dodajanja vrednosti.

Tukaj je, kako smo definirali ta parameter ...

|_+_|

Opazili bi tudi, da parameter pripada ParameterSetName, imenovanem 'DisplayResult'. Posledica tega je, da boste poklicali samo DisplayResult parameter z drugimi parametri v tem naboru parametrov.

Kot boste videli, ko bom razložil skript za orodje, uporabite DisplayResult parameter za prikaz rezultata preverjanja združljivosti Windows 11 na konzoli PowerShell.

Parameter ExportToTextFile

To je tudi preklopni parameter. Pripada drugemu ParameterSetName, imenovanemu 'ExportToTextFile'. To pomeni, da tega parametra ne morete uporabiti v istem ukazu kot DisplayResult parameter

chrome samodejno odpri nastavitve

Tukaj je koda, ki definira ta parameter ...

|_+_|

Ko pokličete ta parameter, Get-Windows11Compatibility bo rezultat poročila o združljivosti vašega računalnika shranil v besedilno datoteko. Na podlagi tega boste morali določiti drug parameter, ReportPath .

The ReportPath se uporablja za določitev poti mape, kamor želite shraniti poročilo o združljivosti programa Windows 11 Compatibility Checker. Več o tem parametru kasneje.

Nazaj na ExportToTextFile kot sem že omenil, je to tudi parameter stikala. Ko ga podate, ne zahteva nobenih vrednosti.

Ko določite ta parameter in ReportPath parameter, Get-Windows11Compatibility bo izvozilo poročilo na pot, ki ste jo določili v ReportPath parameter.

Parameter PassThru

The PassThru parameter prikazuje rezultat preverjanja združljivosti Windows 11 na konzoli PowerShell. Poleg tega rezultat shrani v besedilno datoteko.

Tukaj je koda, ki smo jo uporabili za ustvarjanje tega parametra ...

|_+_|

Po isti logiki kot v ExportToTextFile Parameter, če je PassThru parameter shrani rezultat ukaza v besedilno datoteko, morate podati pot za shranjevanje besedilne datoteke.

Posledica tega je, da morate določiti tudi pot za shranjevanje poročila o besedilni datoteki z ReportPath parameter.

Ta parameter pripada drugemu ParameterSetName, imenovanemu 'PassThru'.

Do sedaj smo definirali 3 ParameterSetNames – DisplayResult , ExportToTextFile , in PassThru .

Parameter ReportPath

To je četrti in zadnji parameter. Kot lahko vidite iz spodnje kode, je parameter niza.

|_+_|

Kot ste morda že ugotovili, za razliko od parametra stikala parameter niza zahteva vnos od vas, uporabnika.

Še ena pomembna stvar, ki jo je treba opozoriti na ReportPath parameter je, da je zahtevan v ExportToTextFile , in PassThru ukazov. To tudi pomeni, da ta parameter pripada njihovim ustreznim ParameterSetNames – ExportToTextFile , in PassThru .

Oglejte si, kako definiram ParameterSetNames v ReportPath koda parametra spodaj...

|_+_|

Če želite izvedeti več o parametrih PowerShell, preberite naš celoten vodnik o tej temi – Param PowerShell: sintaksa, vrste, atributi, argumenti in primeri .

Skript za preverjanje združljivosti Windows 11 (Get-Windows11Compatibility)

Skript Get-Windows11Compatibility je razdeljen na dva razdelka. V prvem razdelku smo ustvarili različne zahtevane rezultate.

Specs Results Code

Spodnja koda prikazuje celotno kodo v prvem razdelku ...

|_+_|

V prvem primeru sem kodo zavil v a Poskusi, Catch blok da mi omogoči zajem in upravljanje napak. Nato sem uporabil naslednje kode za preverjanje specifikacij računalnika:

|_+_|

Prva vrstica dobi informacije o procesorju in jih shrani, je spremenljivka, ki se imenuje procesor . Te informacije potrebujem, ker so ključni element preverjanja združljivosti Windows 11.

Nato sem v drugi vrstici izvlekel MaxClockSpeed ​​procesorja.

Odločil sem se, da te specifikacije na koncu ne bom uporabljal, vendar sem pustil kodo v skriptu, če se odločim, da jo bom uporabil pozneje.

V 3. vrstici sem shranil trenutno hitrost takta v procesor v spremenljivko, imenovano CurrentClockSpeed. Ta rezultat se vrne v Hz.

Torej, da ga pretvorim iz Hz v GHz, sem zavil $Processor.CurrentClockSpeed (hitrost procesorja v Hz) v funkciji PowerShell [math]::round.

|_+_|

To zaokroži rezultat na določeno število decimalnih mest. V tem primeru sem uporabil 1 decimalno mesto zaokroženo navzgor. Vendar sem za pretvorbo hitrosti procesorja iz Hz v GHz razdelil $Processor.CurrentClockSpeed za 1000.

Tukaj je končna koda.

|_+_|

S spodnjim ukazom sem vrnil tudi število jeder CPU v procesorju.

|_+_|

Rezultati teh kod so poudarjeni na spodnjem posnetku zaslona ... Več o tem, kako sem to ustvaril, kasneje.

Skript za preverjanje združljivosti Windows 11 (Get-Windows11Compatibility)

Če nadaljujemo s kodo specifikacij procesorja, spodnja koda ustvari specifikacije RAM-a (pomnilnika) osebnega računalnika.

|_+_|

Podobno kot koda procesorja, ta koda uporablja ukaz Get-WmiObject PowerShell za pridobivanje nekaterih informacij o osebnem računalniku. Eden od rezultatov tega ukaza je TotalPhysicalMemory lastnine.

To je skupni RAM na računalniku, vrnjen v bajtih. Še enkrat, tako kot specifikacije procesorja, sem ga za pretvorbo iz bajtov v gigabajte razdelil na 1 GB (1024 bajtov).

Nazadnje, da zaokrožim številke navzgor, sem celoten rezultat zavil v funkcijo PowerShell [math]::round. Rezultat je prikazan v označenem delu tega posnetka zaslona.

Ko dobim specifikacije procesorja in RAM-a za osebni računalnik, imam naslednjo kodo, ki določa trenutni prosti prostor na disku v računalniku. Še enkrat, to je del sistemske zahteve Windows 11 in zato del preverjanja združljivosti Windows 11.

Za dokončanje te naloge sem uporabil spodnjo kodo ...

|_+_|

V prvi vrstici (po vrstici za komentarje) sem ugotovil, da je nameščena particija Windows 10. Za to sem uporabil spodnjo kodo ...

|_+_|

Prvi del kode je uporabljal PowerShell $Env:windir spremenljivka za vrnitev particije OS. Nato sem uporabil lastnost split, da sem rezultat razdelil na dva dela.

Da bi vam bilo lažje razumeti, je tukaj rezultat…

|_+_| Končni rezultat preverjanja združljivosti Windows 11 je sestavljen iz treh delov

Razcepljena lastnost PowerShell se zlomi C:WINDOWS v dva niza, C , in WINDOWS . Vendar potrebujem samo črko pogona.

Če želite vrniti črko pogona (prvi del matrike), sem na koncu prejšnjega ukaza dodal [0] ...

Polje PowerShell šteje člane matrike od 0. |_+_|

Kot lahko vidite, je ukaz vrnil črko pogona brez standardnega dvopičja (:). Če želite to dodati, sem ročno vključil dvopičje ...

|_+_| Omejitve Preverjevalnika združljivosti Windows 11

Če se sprašujete, zakaj sem šel skozi vse težave, da bi določil črko particije, v kateri je nameščen OS, je to razlog. Potrebujem ga v naslednjem ukazu ...

Da bi poudaril, kako je ta ukaz povezan z zadnjim, sem spodaj vključil oba ukaza. |_+_|

Del sistemskih zahtev sistema Windows 11 je prosti prostor, ki je na voljo v računalniku. Zato je to ena od specifikacij, ki jih vrne naš pregledovalnik združljivosti Windows 11.

V zgornjem scenariju sem uporabil Get-WmiObject ukaz za vrnitev informacij o disku v lokalnem računalniku. Nato sem rezultat poslal na Kam-predmet in filtriral izhod z ID-jem naprave iz prejšnjega ukaza.

|_+_|

Ko sem zagnal ukaz na svojem računalniku, je vrnil rezultat, prikazan na spodnjem posnetku zaslona.

Kot lahko vidite na posnetku zaslona, ​​je ukaz vrnil lastnost z imenom FreeSpace , v bajtih. Če želite pretvoriti to vrednost v gigabajte, moram vrednost deliti z 1 GB.

Nato, da zaokrožim vrednost, moram uporabiti [matematika]::okrogla funkcijo. Nič (0), krepko označena v spodnjem skriptu, je število številk za zaokrožitev vrednosti.

|_+_|

Končno sem določil različico TPM, trenutno strojno programsko opremo, ki jo podpira računalnik (BIOS ali UEFI). Prav tako moram ugotoviti, ali sta SecureBootState in trenutno ločljivost zaslona.

Te vrednosti sem določil s spodnjimi ukazi ...

|_+_| Eden od naših bralcev, Bruce K Anderson, je poudaril, da je lastnost win32_tpm, ki sem jo uporabil za določitev TPMVersion, napačna. Priporočil mi je, da namesto lastnosti PhysicalPresenceVersionInfo, ki sem jo uporabil v izvirnem skriptu, uporabim SpecVersion. Posodobil sem skript, da odraža to spremembo.

Izračunavanje končnih poročil

Končni rezultat preverjanja združljivosti Windows 11 je sestavljen iz treh delov. Evo, kako izgleda rezultat.

Končni rezultat preverjanja združljivosti Windows 11 je sestavljen iz treh delov

Prvi del rezultata prikazuje trenutne specifikacije računalnikov. To poročilo je zbirka specifikacij, izračunanih v zadnjem razdelku.

Nato se prikaže drugi del poročila Sistemske zahteve za Windows 11 . Končno, tretji del je dejanska združljivost z Windows 11.

Metoda, ki sem jo uporabil za ustvarjanje treh rezultatov, je podobna. Tukaj je celoten skript za tri poročila:

|_+_|

Omejitve Preverjevalnika združljivosti Windows 11

Končni rezultat preverjanja združljivosti Windows 11 je sestavljen iz treh delov

Preverjevalnik združljivosti z operacijskim sistemom Windows 11 S Zone ima naslednje omejitve:

  1. Trenutna različica deluje samo na lokalnem računalniku. Ne podpira oddaljenega računalnika
  2. Glede na zgoraj navedeno omejitev orodja ne morete zagnati na več računalnikih. Upamo, da bomo ti dve omejitvi odpravili v naslednjih različicah. To bo odvisno tudi od povpraševanja.
  3. Orodje preverja samo hitrost procesorja. Ne preverja vrste procesorja. Torej obstaja omejena možnost, da bo preverjalnik kompatibilnosti prenesel vaš računalnik za Windows 11, vendar morda še vedno ne uspe pri namestitvi. To se lahko zgodi, če ima vaš računalnik procesor, ki ni na seznamu združljivosti procesorja Windows 11.
  4. Končni rezultat združljivosti prikazuje Pass ali Fail v posameznih specifikacijah. Beseda neuspeh je lahko zavajajoča. To ne pomeni nujno, da ne boste mogli namestiti sistema Windows 11 v računalnik. To preprosto pomeni, da v trenutnem stanju morda ne. V večini primerov vam spreminjanje posebne zahteve omogoča namestitev sistema Windows 11.
  5. Preverjevalnik združljivosti z operacijskim sistemom Windows 11 techguides.com zahteva, da pred zagonom orodja odprete PowerShell kot skrbnik. To je bolj neprijetnost in manj omejitev.

Kako prenesti in uporabiti združljivost Get-Windows11

Sledite spodnjim korakom za prenos in uporabo orodja za preverjanje združljivosti s sistemom Windows 11:

  1. Če želite prenesti funkcijo, kliknite Get-Windows11Compatibility.zip
  2. potem razpakirajte datoteko . Ko razpakirate preneseno datoteko, bo ustvarila mapo z imenom Get-Windows11Compatibility.
  3. Kopirajte mapo Get-Windows11Compatibility v mapo modulov Windows 10 PowerShell.

    Vaša mapa modulov PowerShell se nahaja v C:Users\DocumentsWindowsPowerShellModules
  4. potem odprite PowerShell kot skrbnik in zaženite naslednje ukaze, preden zaženete ukaz za preverjanje združljivosti ...
|_+_| Spremenite celotno pot do datoteke v pot do mape PowerShell Modules, ki ste jo kopirali v 4. koraku
  1. Končno, če želite zagnati preverjanje združljivosti, zaženite spodnji ukaz ...
|_+_|

Ta ukaz prikaže rezultat na konzoli PowerShell ...

Druga možnost je, da poročilo shranite v besedilno datoteko s tem ukazom ...

|_+_|

Ukaz se bo zagnal in vas obvestil o lokaciji, kjer je poročilo shranjeno.

Končno, da prikažete rezultat na konzoli PowerShell in shranite kopijo v besedilno datoteko, zaženite spodnji ukaz ...

|_+_|

Upam, da se vam je zdelo naše orodje za preverjanje združljivosti Windows 11 v pomoč? Če se vam zdi v pomoč, vljudno glasujte da do Je bila ta objava v pomoč?.

Svoje misli lahko delite tudi s tem orodjem ali zahtevate prilagoditev. Če želite deliti svoje misli ali moško zahtevo za prilagajanje, uporabite obrazec PUSTI ODGOVOR na dnu strani.

Če želite izvedeti več o sistemu Windows 11, obiščite stran .