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
- Omejitve Preverjevalnika združljivosti Windows 11
- Kako prenesti in uporabiti združljivost Get-Windows11
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.
Č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…
|_+_|
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 ...
|_+_|
Č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.
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
Preverjevalnik združljivosti z operacijskim sistemom Windows 11 S Zone ima naslednje omejitve:
- Trenutna različica deluje samo na lokalnem računalniku. Ne podpira oddaljenega računalnika
- 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.
- 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.
- 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.
- 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:
- Če želite prenesti funkcijo, kliknite Get-Windows11Compatibility.zip
- potem razpakirajte datoteko . Ko razpakirate preneseno datoteko, bo ustvarila mapo z imenom Get-Windows11Compatibility.
- Kopirajte mapo Get-Windows11Compatibility v mapo modulov Windows 10 PowerShell.
Vaša mapa modulov PowerShell se nahaja v C:Users\DocumentsWindowsPowerShellModules - potem odprite PowerShell kot skrbnik in zaženite naslednje ukaze, preden zaženete ukaz za preverjanje združljivosti ...
- 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 .


