Utilitzeu el nostre verificador de compatibilitat amb Windows 11 per comprovar si el vostre ordinador pot instal·lar Windows 11

23 de setembre de 2021 919 Vistes Utilitzeu el nostre verificador de compatibilitat amb Windows 11 per comprovar si el vostre ordinador pot instal·lar Windows 11

A partir dels requisits de maquinari de Windows 11, S Zone va crear un verificador de compatibilitat de Windows 11 (Get-Windows11Compatibility) basat en PowerShell per ajudar-vos a comprovar si el vostre ordinador pot instal·lar Windows 11.





És possible que tingueu en compte que podeu actualitzar el vostre PC amb Windows 10 a Windows 11 gratuïtament. Tanmateix, per fer-ho, heu de tenir una llicència de Windows 10 vàlida.



A més, el vostre PC HA de complir els requisits mínims per instal·lar Windows 11. Per això hem creat aquesta eina per ajudar-vos a comprovar si podeu instal·lar Windows 11 al vostre PC actual.

En aquesta breu guia, aprendràs com hem desenvolupat aquesta eina. A més, la guia explica com executar l'informe i les limitacions de l'eina.



Navega per temes de publicació



Explicació de l'script del verificador de compatibilitat de Windows 11 de S Zone (Get-Windows11Compatibility)

Explicació de l'script del verificador de compatibilitat de Windows 11 de S Zone (Get-Windows11Compatibility)

Com vaig suggerir a la meva introducció, aquesta eina es basa en PowerShell. En aquesta secció, explicaré l'script que hi ha darrere de l'eina. Aquesta secció és principalment per als administradors de sistema de Windows que volen aprendre PowerShell.

Per tant, si només voleu descarregar i utilitzar l'eina, podeu ometre aquesta secció.



Paràmetres de compatibilitat Get-Windows11

El codi següent mostra el definició de paràmetres del Comprovador de compatibilitat de Windows 11. Perquè us sigui fàcil de detectar, he posat en negreta els paràmetres.



|_+_|

Com podeu veure, hi ha quatre paràmetres: Mostra resultats , Exporta a un fitxer de text , PassThru , i ReportPath .

Explicaré els paràmetres en els següents subapartats

Paràmetre DisplayResult

El Mostra resultats el paràmetre és un paràmetre de commutació. Això vol dir que per dir-li al verificador de compatibilitat de Windows 11 que utilitzi aquest paràmetre, l'anomeneu sense afegir cap valor.

Així és com hem definit aquest paràmetre...

|_+_|

També hauríeu notat que el paràmetre pertany al ParameterSetName anomenat 'DisplayResult'. La implicació d'això és que només trucareu a Mostra resultats paràmetre amb altres paràmetres d'aquest conjunt de paràmetres.

Com veureu quan expliqui l'script que hi ha darrere de l'eina, utilitzeu Mostra resultats paràmetre per mostrar el resultat del Comprovador de compatibilitat de Windows 11 a la consola de PowerShell.

Paràmetre ExportToTextFile

Aquest també és un paràmetre de commutació. Pertany a un altre ParameterSetName anomenat 'ExportToTextFile'. Això vol dir que no podeu utilitzar aquest paràmetre a la mateixa ordre que el Mostra resultats paràmetre

Aquí teniu el codi que defineix aquest paràmetre...

|_+_|

Quan crideu aquest paràmetre, Compatibilitat Get-Windows11 desarà el resultat de l'informe de compatibilitat del vostre ordinador en un fitxer de text. En funció d'això, haureu d'especificar un altre paràmetre, ReportPath .

El ReportPath s'utilitza per especificar la ruta de la carpeta on voleu desar l'informe de compatibilitat del Comprovador de compatibilitat de Windows 11. Més sobre aquest paràmetre més endavant.

Tornar a la Exporta a un fitxer de text paràmetre, com he esmentat anteriorment, també és un paràmetre de commutació. Quan ho especifiqueu, no requereix cap valor.

Quan especifiqueu aquest paràmetre i el ReportPath paràmetre, Compatibilitat Get-Windows11 exportarà l'informe al camí que heu especificat al fitxer ReportPath paràmetre.

Paràmetre PassThru

El PassThru El paràmetre mostra el resultat del Comprovador de compatibilitat de Windows 11 a la consola de PowerShell. A més, desa el resultat en un fitxer de text.

Aquí teniu el codi que hem utilitzat per crear aquest paràmetre...

|_+_|

Seguint la mateixa lògica que en el Exporta a un fitxer de text Paràmetre, si el PassThru El paràmetre desa el resultat de l'ordre en un fitxer de text, cal que especifiqueu un camí per desar el fitxer de text.

La implicació és que també heu d'especificar el camí per desar l'informe del fitxer de text amb el fitxer ReportPath paràmetre.

Aquest paràmetre pertany a un ParameterSetName diferent anomenat 'PassThru'.

malauradament, Android ha parat zte

Fins ara, hem definit 3 ParameterSetNames: Mostra resultats , Exporta a un fitxer de text , i PassThru .

Paràmetre ReportPath

Aquest és el quart i darrer paràmetre. Com podeu veure al codi següent, és un paràmetre de cadena.

|_+_|

Com potser ja heu deduït, a diferència d'un paràmetre de commutació, un paràmetre de cadena requereix una entrada de vosaltres, l'usuari.

Una altra cosa important a tenir en compte sobre el ReportPath El paràmetre és que es requereix al Exporta a un fitxer de text , i PassThru ordres. Això també significa que aquest paràmetre pertany als seus respectius ParameterSetNames: Exporta a un fitxer de text , i PassThru .

Vegeu com defineixo els ParameterSetNames al fitxer ReportPath codi de paràmetre a continuació...

|_+_|

Per obtenir més informació sobre els paràmetres de PowerShell, llegiu la nostra guia completa sobre el tema: Paràmetre de PowerShell: sintaxi, tipus, atributs, arguments i exemples .

L'script del verificador de compatibilitat de Windows 11 (Get-Windows11Compatibility).

L'script Get-Windows11Compatibility es divideix en dues seccions. En el primer apartat hem generat els diferents resultats requerits.

Codi de resultats d'especificacions

El codi següent mostra el codi complet a la primera secció...

|_+_|

En primer lloc, vaig embolicar el codi en a Prova, atrapa el bloc per permetre'm capturar i gestionar errors. Aleshores, vaig utilitzar els codis següents per comprovar les especificacions de l'ordinador:

|_+_|

La primera línia obté la informació del processador i desa la informació és una variable anomenada Processador . Necessito aquesta informació perquè és un element clau del verificador de compatibilitat de Windows 11.

Aleshores, a la segona línia, vaig extreure el MaxClockSpeed ​​del processador.

Vaig decidir no utilitzar aquesta especificació finalment, però vaig deixar el codi a l'script per si decideixo utilitzar-lo més tard.

A la línia 3, vaig desar la velocitat del rellotge actual al processador en una variable anomenada CurrentClockSpeed. Aquest resultat es retorna en Hz.

Per tant, per convertir-lo de Hz a GHz, vaig embolicar-lo $Processor.CurrentClockSpeed (la velocitat del processador en Hz) en una funció PowerShell [matemàtiques]::round.

|_+_|

Això arrodoneix el resultat a un nombre definit de decimals. En aquest cas, he utilitzat 1 decimal arrodonit cap amunt. Tanmateix, per convertir la velocitat del processador de Hz a GHz, vaig dividir $Processor.CurrentClockSpeed per 1000.

Aquí teniu el codi final.

|_+_|

També he retornat el nombre de nuclis de CPU al processador amb l'ordre següent.

|_+_|

Els resultats d'aquests codis es destaquen a la captura de pantalla següent... Més informació sobre com ho vaig generar més tard.

L'script del verificador de compatibilitat de Windows 11 (Get-Windows11Compatibility).

Passant del codi d'especificacions del processador, el codi següent genera les especificacions de memòria RAM (memòria) de l'ordinador.

|_+_|

De manera similar al codi del processador, aquest codi utilitza l'ordre Get-WmiObject PowerShell per extreure informació sobre l'ordinador. Un dels resultats d'aquesta comanda és el Memòria física total propietat.

Aquesta és la memòria RAM total de l'ordinador, retornada en bytes. Una vegada més, com les especificacions del processador, per convertir-ho de bytes a gigabytes, el vaig dividir per 1 GB (1024 bytes).

Finalment, per arrodonir els números cap amunt, vaig embolicar tot el resultat en una funció PowerShell [math]::round.. El resultat es mostra a la part destacada d'aquesta captura de pantalla.

Després d'aconseguir les especificacions del processador i la memòria RAM de l'ordinador, a continuació tinc un codi que determina l'espai lliure actual en disc a l'ordinador. Una vegada més, això forma part del requisit del sistema Windows 11 i, per tant, forma part del Comprovador de compatibilitat de Windows 11.

He utilitzat el codi següent per completar aquesta tasca...

|_+_|

A la primera línia (després de la línia de comentaris), vaig determinar que la partició Windows 10 està instal·lada. He utilitzat el codi següent per a això...

sniffer ip per a mac
|_+_|

La primera part del codi utilitzava PowerShell $Env:windir variable per retornar la partició del sistema operatiu. Aleshores, vaig utilitzar la propietat split per dividir el resultat en dues parts.

Per facilitar-vos la comprensió, aquí teniu el resultat de...

|_+_| El resultat final del Comprovador de compatibilitat de Windows 11 consta de tres parts

La propietat dividida de PowerShell es trenca C:WINDOWS en dues matrius, C , i WINDOWS . Tanmateix, només necessito la lletra de la unitat.

Per tornar la lletra de la unitat (la primera part de la matriu), he afegit [0] al final de l'ordre anterior...

Les matrius de PowerShell compten membres de la matriu des de 0. |_+_|

Com podeu veure, l'ordre va retornar la lletra de la unitat sense els dos punts estàndard (:). Per afegir-ho, he inclòs els dos punts manualment...

|_+_| Limitacions del verificador de compatibilitat de Windows 11

Si us pregunteu per què vaig passar per tots els problemes per determinar la lletra de partició del sistema operatiu instal·lat, aquí teniu el motiu. Ho necessito a la meva següent comanda...

Per destacar com es relaciona aquesta ordre amb l'última, he inclòs les dues ordres a continuació. |_+_|

Part dels requisits del sistema de Windows 11 és l'espai lliure disponible a l'ordinador. Per tant, aquesta és una de les especificacions que retorna el nostre Comprovador de compatibilitat de Windows 11.

A l'script anterior, vaig utilitzar el Get-WmiObject comanda per retornar la informació del disc a l'ordinador local. Llavors, vaig enviar el resultat a On-Objecte i va filtrar la sortida amb el DeviceID de l'ordre anterior.

|_+_|

Quan vaig executar l'ordre al meu ordinador, va recuperar el resultat que es mostra a la captura de pantalla següent.

Com podeu veure a la captura de pantalla, l'ordre va retornar una propietat anomenada Espai lliure , en bytes. Per convertir aquest valor a gigabytes, he de dividir el valor per 1 GB.

Aleshores, per arrodonir el valor, he d'utilitzar [matemàtiques]::rodona funció. El zero (0), en negreta a l'script següent és el nombre de xifres per arrodonir el valor.

|_+_|

Finalment, vaig determinar la versió TPM, el firmware actual que suporta l'ordinador (BIOS o UEFI). També necessito determinar si SecureBootState i la resolució de pantalla actual.

Vaig determinar aquests valors amb les ordres següents...

|_+_| Un dels nostres lectors, Bruce K Anderson, va assenyalar que la propietat win32_tpm que vaig utilitzar per determinar la TPMVersion és incorrecta. Em va recomanar que utilitzés SpecVersion en lloc de la propietat PhysicalPresenceVersionInfo que vaig utilitzar a l'script original. He actualitzat l'script per reflectir aquest canvi.

Càlcul dels Informes Finals

El resultat final del Comprovador de compatibilitat de Windows 11 consta de tres parts. Aquí teniu l'aspecte del resultat.

El resultat final del Comprovador de compatibilitat de Windows 11 consta de tres parts

La primera part del resultat mostra les especificacions actuals dels ordinadors. Aquest informe és una recopilació de les especificacions calculades a la darrera secció.

A continuació, es mostra la segona part de l'informe Requisits del sistema de Windows 11 . Finalment, la tercera part és la compatibilitat real de Windows 11.

El mètode que vaig utilitzar per generar els tres resultats és similar. Aquí teniu el guió complet dels tres informes:

|_+_|

Limitacions del verificador de compatibilitat de Windows 11

El resultat final del Comprovador de compatibilitat de Windows 11 consta de tres parts

El verificador de compatibilitat de Windows 11 de S Zone té les limitacions següents:

  1. La versió actual només s'executa a l'ordinador local. No és compatible amb un ordinador remot
  2. D'acord amb la limitació especificada anteriorment, no podeu executar l'eina en diversos ordinadors. Esperem solucionar aquestes dues limitacions en versions posteriors. Això també dependrà de la demanda.
  3. L'eina només comprova la velocitat del processador. No verifica el tipus de processador. Per tant, hi ha una possibilitat limitada que el verificador de compactabilitat passi el vostre ordinador per a Windows 11, però encara pot fallar la instal·lació. Això pot passar si el vostre ordinador té un processador que no es troba a la llista de compactibilitat del processador de Windows 11.
  4. El resultat final de compactibilitat mostra Aprovat o No a les especificacions individuals. La paraula Falla pot ser enganyosa. No vol dir necessàriament que no podreu instal·lar Windows 11 a l'ordinador. Simplement vol dir que, sota l'estat actual, potser no. En la majoria dels casos, modificar el requisit específic us permet instal·lar Windows 11.
  5. El verificador de compatibilitat de Windows 11 de techguides.com requereix que obriu PowerShell com a administrador abans d'executar l'eina. Això és més un inconvenient i menys una limitació.

Com descarregar i utilitzar la compatibilitat Get-Windows11

Seguiu els passos següents per descarregar i utilitzar el verificador de compatibilitat de Windows 11 de S Zone:

  1. Per descarregar la funció, feu clic a Get-Windows11Compatibility.zip
  2. Llavors, descomprimiu el fitxer . Quan descomprimiu el fitxer descarregat, es crearà una carpeta anomenada Get-Windows11Compatibility.
  3. Copieu la carpeta, Get-Windows11Compatibility a la vostra carpeta de mòduls PowerShell de Windows 10.

    La vostra carpeta de mòduls de PowerShell es troba a C:Users\DocumentsWindowsPowerShellModules
  4. Llavors, obriu PowerShell com a administrador i executeu les ordres següents abans d'executar l'ordre del verificador de compactibilitat...
|_+_| Canvieu el camí complet al fitxer al camí de la carpeta PowerShell Modules que heu copiat al pas 4
  1. Finalment, per executar el verificador de compactibilitat, executeu l'ordre següent...
|_+_|

Aquesta ordre mostra el resultat a la consola de PowerShell...

Alternativament, podeu desar l'informe en un fitxer de text amb aquesta ordre...

|_+_|

L'ordre s'executarà i us informarà de la ubicació en què s'ha desat l'informe.

Finalment, per mostrar el resultat a la consola PowerShell i desar-ne una còpia en un fitxer de text, executeu l'ordre següent...

|_+_|

Espero que hagis trobat útil la nostra eina de verificació de compatibilitat de Windows 11? Si us ha semblat útil, si us plau voteu Sí a Ha estat útil aquesta publicació?.

També podeu compartir els vostres pensaments amb aquesta eina o fer una sol·licitud de personalització. Per compartir els vostres pensaments o fer una sol·licitud de personalització, utilitzeu el formulari DEIXA UNA RESPOSTA a la part inferior de la pàgina.

Finalment, per obtenir més informació sobre Windows 11, visiteu la pàgina .