Használja a Windows 11 kompatibilitás-ellenőrzőjét annak ellenőrzésére, hogy a számítógépe képes-e telepíteni a Windows 11 rendszert
A Windows 11 hardverkövetelményei alapján az S Zone PowerShell alapú Windows 11 kompatibilitás-ellenőrzőt (Get-Windows11Compatibility) épített, amely segít ellenőrizni, hogy számítógépe telepíthető-e a Windows 11 rendszerrel.
Lehet, hogy tudatában van annak, hogy Windows 10 számítógépét ingyenesen frissítheti Windows 11 rendszerre. Ehhez azonban érvényes Windows 10 licenccel kell rendelkeznie.
Ezenkívül a számítógépnek KELL teljesítenie a Windows 11 telepítéséhez szükséges minimális követelményeket. Ezért hoztuk létre ezt az eszközt – hogy segítsen ellenőrizni, hogy telepíthető-e a Windows 11 a jelenlegi számítógépére.
Ebből a rövid útmutatóból megtudhatja, hogyan fejlesztettük ki ezt az eszközt. Ezenkívül az útmutató elmagyarázza a jelentés futtatását és az eszköz korlátait.
Böngésszen a bejegyzések témái között
- Az S Zone Windows 11 kompatibilitás-ellenőrző szkriptje (Get-Windows11Compatibility) magyarázata
- A Windows 11 kompatibilitás-ellenőrző korlátai
- A Get-Windows11-kompatibilitás letöltése és használata
Az S Zone Windows 11 kompatibilitás-ellenőrző szkriptje (Get-Windows11Compatibility) magyarázata
Ahogy a bevezetőmben utaltam rá, ez az eszköz a PowerShellre épül. Ebben a részben elmagyarázom az eszköz mögötti szkriptet. Ez a szakasz elsősorban azoknak a Windows SysAdminoknak szól, akik szeretnék megtanulni a PowerShellt.
Tehát, ha csak letölteni és használni szeretné az eszközt, kihagyhatja ezt a részt.
Get-Windows11 kompatibilitási paraméterek
Az alábbi kód mutatja a paraméter meghatározása a Windows 11 kompatibilitás-ellenőrzőjének. Hogy könnyebben észrevegye, a paramétereket félkövérre emeltem.
|_+_|
Amint látja, négy paraméter létezik: DisplayResult , Exportálás szövegfájlba , PassThru , és ReportPath .
A paramétereket a következő néhány alfejezetben ismertetem
DisplayResult paraméter
A DisplayResult paraméter egy kapcsolóparaméter. Ez azt jelenti, hogy a Windows 11 kompatibilitás-ellenőrzőjének ezt a paramétert meg kell hívnia anélkül, hogy hozzáadna értéket.
Így határoztuk meg ezt a paramétert…
|_+_|Azt is észrevette volna, hogy a paraméter a „DisplayResult” nevű ParameterSetName-hez tartozik. Ennek az a következménye, hogy csak a DisplayResult paraméter más paramétereivel ebben a ParameterSetben.
Amint látni fogja, amikor elmagyarázom az eszköz mögötti szkriptet, használja a DisplayResult paraméter a Windows 11 kompatibilitás-ellenőrzőjének eredményének megjelenítéséhez a PowerShell-konzolon.
ExportToTextFile paraméter
Ez is egy kapcsolóparaméter. Egy másik „ExportToTextFile” nevű ParameterSetName-hez tartozik. Ez azt jelenti, hogy ezt a paramétert nem használhatja ugyanabban a parancsban, mint a DisplayResult paraméter
Itt van a kód, amely meghatározza ezt a paramétert…
|_+_|Amikor meghívja ezt a paramétert, Get-Windows11 kompatibilitás elmenti a számítógépe kompatibilitási jelentésének eredményét egy szöveges fájlba. Ez alapján meg kell adnia egy másik paramétert, ReportPath .
A ReportPath A mappa elérési útjának megadására szolgál, ahová menteni szeretné a Windows 11 kompatibilitás-ellenőrző kompatibilitási jelentését. Erről a paraméterről később.
Vissza a Exportálás szövegfájlba paraméter, mint korábban említettem, ez is egy kapcsolóparaméter. Amikor megadja, nem igényel semmilyen értéket.
Amikor megadja ezt a paramétert és a ReportPath paraméter, Get-Windows11 kompatibilitás exportálja a jelentést az Ön által megadott útvonalra ReportPath paraméter.
PassThru paraméter
A PassThru paraméter a Windows 11 kompatibilitás-ellenőrzőjének eredményét jeleníti meg a PowerShell-konzolon. Ezenkívül az eredményt egy szöveges fájlba menti.
Íme a kód, amelyet a paraméter létrehozásához használtunk…
|_+_|Ugyanazt a logikát követve, mint a Exportálás szövegfájlba Paraméter, ha a PassThru paraméter elmenti a parancs eredményét egy szöveges fájlba, akkor meg kell adnia a szövegfájl mentéséhez szükséges elérési utat.
hogyan lehet gyorsan gőzben szintet lépni
Ebből az következik, hogy meg kell adnia a szöveges fájl jelentésének az elérési útját is ReportPath paraméter.
Ez a paraméter egy másik „PassThru” nevű ParameterSetName-hez tartozik.
Eddig 3 ParameterSetNamet definiáltunk – DisplayResult , Exportálás szövegfájlba , és PassThru .
letöltés youtube videók szoftver nélkül
ReportPath paraméter
Ez a negyedik és egyben utolsó paraméter. Amint az alábbi kódból látható, ez egy karakterlánc-paraméter.
|_+_|Amint azt már korábban is kikövetkezhetett, a kapcsolóparaméterekkel ellentétben a karakterlánc-paraméterek megadását igényli Öntől, a felhasználótól.
Egy másik fontos dolog, amit meg kell jegyezni a ReportPath paraméter az, hogy ez kötelező a Exportálás szövegfájlba , és PassThru parancsokat. Ez azt is jelenti, hogy ez a paraméter a megfelelő ParameterSetNames-hez tartozik – Exportálás szövegfájlba , és PassThru .
Nézze meg, hogyan definiálom a ParameterSetNames-t a ReportPath paraméter kód lent...
|_+_|Ha többet szeretne megtudni a PowerShell-paraméterekről, olvassa el a témával kapcsolatos teljes útmutatónkat - PowerShell paraméterek: Szintaxis, típusok, attribútumok, argumentumok és példák .
A Windows 11 kompatibilitás-ellenőrző (Get-Windows11Compatibility) szkript
A Get-Windows11Compatibility szkript két részre oszlik. Az első részben a különböző szükséges eredményeket generáltuk.
Műszaki eredmények kódja
Az alábbi kód a teljes kódot mutatja az első részben…
|_+_|Az első esetben a kódot a Próbáld, Catch blokk hogy lehetővé tegyem a hibák rögzítését és kezelését. Ezután a következő kódokat használtam a számítógép specifikációinak ellenőrzéséhez:
|_+_|Az első sor megkapja a processzorinformációkat, és elmenti az információkat egy úgynevezett változó Processzor . Szükségem van erre az információra, mert ez a Windows 11 kompatibilitás-ellenőrző kulcsfontosságú eleme.
Aztán a második sorban kibontottam a processzor MaxClockSpeed értékét.
Úgy döntöttem, hogy végül nem használom ezt a specifikációt, de a kódot a szkriptben hagytam arra az esetre, ha később úgy döntök, hogy használom.
A 3. sorban az aktuális órajelet a CurrentClockSpeed változóba mentettem a processzorba. Ezt az eredményt Hz-ben adja vissza.
Tehát, hogy Hz-ről GHz-re konvertáljam, becsomagoltam $Processor.CurrentClockSpeed (a processzor sebessége Hz-ben) egy PowerShell [math]::round függvényben.
|_+_|Ez meghatározott számú tizedesjegyre kerekíti az eredményt. Ebben az esetben 1 tizedesjegyet használtam felfelé. A processzor sebességének Hz-ről GHz-re konvertálásához azonban osztottam $Processor.CurrentClockSpeed 1000-re.
Itt a végső kód.
|_+_|Az alábbi paranccsal visszaadtam a processzormagok számát is.
|_+_|Ezeknek a kódoknak az eredményei az alábbi képernyőképen vannak kiemelve… A létrehozás módjáról később.
A processzorspecifikációs kódtól továbblépve az alábbi kód generálja a PC RAM (memória) specifikációit.
|_+_|A processzorkódhoz hasonlóan ez a kód a Get-WmiObject PowerShell parancsot használja bizonyos információk kinyerésére a számítógépről. Ennek a parancsnak az egyik eredménye a TotalPhysicalMemory ingatlan.
Ez a teljes RAM a számítógépen, bájtban visszaadva. A processzor specifikációihoz hasonlóan, hogy ezt bájtokról gigabájtokra konvertáljam, elosztottam 1 GB-tal (1024 bájt).
Végül a számok felkerekítéséhez a teljes eredményt egy PowerShell [math]::round függvénybe csomagoltam. Az eredmény a képernyőkép kiemelt részén látható.
A számítógép processzorának és RAM-jának specifikációinak beszerzése után a következő kódom van, amely meghatározza a számítógépen lévő szabad lemezterületet. Ez ismét a Windows 11 rendszerkövetelmény része, és ezért része a Windows 11 kompatibilitás-ellenőrzőjének.
Az alábbi kódot használtam a feladat elvégzéséhez…
|_+_|Az első sorban (a megjegyzéssor után) megállapítottam, hogy a Windows 10 partíció telepítve van. Az alábbi kódot használtam ehhez…
|_+_|A kód első része a PowerShellt használta $Env:windir változót az operációs rendszer partíciójának visszaadásához. Ezután a split tulajdonságot használtam az eredmény két részre bontására.
Hogy könnyebben érthető legyen, íme az eredmény…
|_+_|
A PowerShell felosztott tulajdonsága megszakad C:WINDOWS két tömbbe, C , és ABLAKOK . Viszont csak a meghajtóbetűjelre van szükségem.
A meghajtóbetűjel visszaadásához (a tömb első része) hozzáadtam a [0]-t az előző parancs végéhez…
A PowerShell-tömbök 0-tól számítják a tömb tagjait. |_+_|
Amint látható, a parancs visszaadta a meghajtó betűjelét szabványos kettőspont (:) nélkül. Ehhez hozzáadtam a kettőspontot kézzel…
a kamerát egy másik alkalmazás Windows 10 fenntartja|_+_|
Ha kíváncsi arra, hogy miért mentem keresztül minden nehézségen, hogy meghatározzam az operációs rendszer partíciójának betűjelét, itt van az oka. Szükségem van rá a következő parancsomban…
Annak kiemelésére, hogy ez a parancs hogyan kapcsolódik az utolsóhoz, mindkét parancsot alább mellékeltem. |_+_|A Windows 11 rendszerkövetelményeinek része a számítógépen rendelkezésre álló szabad terület. Ezért ez a Windows 11 kompatibilitás-ellenőrzőnk által visszaadott specifikációk egyike.
A fenti szkriptben a Get-WmiObject parancsot, hogy visszaadja a lemezinformációkat a helyi számítógépen. Ezután az eredményt továbbítottam a Hol-Object és kiszűrte a kimenetet az előző parancs DeviceID-jével.
|_+_|Amikor futtattam a parancsot a számítógépemen, az alábbi képernyőképen látható eredményt adta vissza.
Amint a képernyőképen látható, a parancs egy nevű tulajdonságot adott vissza Szabad hely , bájtban. Ahhoz, hogy ezt az értéket Gigabyte-ra konvertáljam, el kell osztanom az értéket 1 GB-tal.
Ezután az érték kerekítéséhez használnom kell a [matematika]::kerek funkció. Az alábbi szkriptben félkövérrel szedett nulla (0) az értéket kerekítendő számjegyek száma.
|_+_|Végül meghatároztam a TPM verziót, a számítógép által támogatott aktuális firmware-t (BIOS vagy UEFI). Azt is meg kell határoznom, hogy a SecureBootState-e és az aktuális képernyőfelbontás.
Ezeket az értékeket az alábbi parancsokkal határoztam meg…
|_+_| Egyik olvasónk, Bruce K Anderson rámutatott, hogy a win32_tpm tulajdonság, amelyet a TPMV-verzió meghatározásához használtam, hibás. Azt javasolta, hogy az eredeti szkriptben használt PhysicalPresenceVersionInfo tulajdonság helyett a SpecVersion-t használjam. Frissítettem a szkriptet, hogy tükrözze ezt a változást.A végső jelentések számítása
A Windows 11 kompatibilitás-ellenőrző végeredménye három részből áll. Így néz ki az eredmény.
Az eredmény első része a számítógépek aktuális specifikációit jeleníti meg. Ez a jelentés az utolsó részben kiszámított specifikációk összeállítása.
Ezután megjelenik a jelentés második része Windows 11 rendszerkövetelmények . Végül a harmadik rész a tényleges Windows 11 kompatibilitás.
A három eredmény generálásához használt módszer hasonló. Íme a három jelentés teljes forgatókönyve:
|_+_|A Windows 11 kompatibilitás-ellenőrző korlátai
Az S Zone Windows 11 kompatibilitás-ellenőrzőjének a következő korlátai vannak:
- A jelenlegi verzió csak a helyi számítógépen fut. Nem támogatja a távoli számítógépet
- A fent meghatározott korlátozások alapján az eszköz nem futtatható több számítógépen. Reméljük, hogy ezt a 2 korlátozást kijavítjuk a következő verziókban. Ez a kereslettől is függ.
- Az eszköz csak a processzor sebességét ellenőrzi. Nem ellenőrzi a processzor típusát. Tehát korlátozott az esély arra, hogy a tömöríthetőség-ellenőrző átmegy a számítógépen a Windows 11 rendszerhez, de előfordulhat, hogy a telepítés továbbra is sikertelen lesz. Ez akkor fordulhat elő, ha számítógépének olyan processzora van, amely nem szerepel a Windows 11 processzorok tömöríthetőségi listáján.
- A végső tömörítési eredmény Pass vagy Fail értéket jelenít meg az egyes specifikációkban. A sikertelen szó félrevezető lehet. Ez nem feltétlenül jelenti azt, hogy nem tudja telepíteni a Windows 11-et a számítógépére. Ez egyszerűen azt jelenti, hogy a jelenlegi állapot szerint nem lehet. A legtöbb esetben az adott követelmény módosítása lehetővé teszi a Windows 11 telepítését.
- A techguides.com Windows 11 kompatibilitás-ellenőrzője megköveteli, hogy az eszköz futtatása előtt rendszergazdaként nyissa meg a PowerShellt. Ez inkább kényelmetlenség és kevésbé korlátozás.
A Get-Windows11-kompatibilitás letöltése és használata
Kövesse az alábbi lépéseket az S Zone Windows 11 kompatibilitás-ellenőrzőjének letöltéséhez és használatához:
- A funkció letöltéséhez kattintson a Get-Windows11Compatibility.zip lehetőségre
- Azután, csomagolja ki a fájlt . Amikor kicsomagolja a letöltött fájlt, az létrehoz egy Get-Windows11Compatibility nevű mappát.
- Másolja a Get-Windows11Compatibility mappát a Windows 10 PowerShell modules mappájába.
A PowerShell modules mappája a C:Users\DocumentsWindowsPowerShellModules mappában található. - Azután, nyissa meg a PowerShellt rendszergazdaként és futtassa a következő parancsokat a tömöríthetőség-ellenőrző parancs futtatása előtt…
- Végül a tömöríthetőség-ellenőrző futtatásához futtassa az alábbi parancsot…
Ez a parancs megjeleníti az eredményt a PowerShell-konzolon…
Alternatív megoldásként elmentheti a jelentést egy szöveges fájlba ezzel a paranccsal…
|_+_|A parancs lefut, és tájékoztatja a jelentés mentésének helyéről.
Végül az eredmény PowerShell-konzolon való megjelenítéséhez és egy másolat szövegfájlba mentéséhez futtassa az alábbi parancsot…
|_+_|
Remélem, hasznosnak találta a Windows 11 kompatibilitás-ellenőrző eszközét? Ha hasznosnak találtad, kérlek szavazz Igen a Hasznos volt ez a bejegyzés?.
Ön is megoszthatja gondolatait ezzel az eszközzel, vagy testreszabási kérelmet nyújthat be. Ha meg szeretné osztani gondolatait, vagy személyre szabott kérést szeretne benyújtani, használja a VÁLASZ HAGYÁSA űrlapot az oldal alján.
Végül, ha többet szeretne megtudni a Windows 11-ről, látogasson el a következő oldalra.


