Use nosso verificador de compatibilidade do Windows 11 para verificar se o seu PC pode instalar o Windows 11

23 de setembro de 2021 919 Visualizações Use nosso verificador de compatibilidade do Windows 11 para verificar se o seu PC pode instalar o Windows 11

Com base nos requisitos de hardware do Windows 11, a S Zone criou um Verificador de Compatibilidade do Windows 11 (Get-Windows11Compatibility) com base no PowerShell para ajudá-lo a verificar se o seu PC pode instalar o Windows 11.





Você pode estar ciente de que pode atualizar seu PC com Windows 10 para Windows 11 gratuitamente. No entanto, para fazer isso, você deve ter uma licença válida do Windows 10.



Além disso, seu PC DEVE atender aos requisitos mínimos para instalar o Windows 11. É por isso que criamos esta ferramenta – para ajudá-lo a verificar se você pode instalar o Windows 11 no seu PC atual.

Neste pequeno guia, você aprenderá como desenvolvemos essa ferramenta. Além disso, o guia explica como executar o relatório e as limitações da ferramenta.



Procurar tópicos de postagem



Script do verificador de compatibilidade do Windows 11 da S Zone (Get-Windows11Compatibility) explicado

Script do verificador de compatibilidade do Windows 11 da S Zone (Get-Windows11Compatibility) explicado

Como sugeri na minha introdução, essa ferramenta foi criada no PowerShell. Nesta seção, explicarei o script por trás da ferramenta. Esta seção é principalmente para SysAdmins do Windows que desejam aprender o PowerShell.

Portanto, se você deseja apenas baixar e usar a ferramenta, pode pular esta seção.



Parâmetros de compatibilidade Get-Windows11

O código abaixo mostra o definição de parâmetro do Verificador de Compatibilidade do Windows 11. Para facilitar a localização, coloquei os parâmetros em negrito.



|_+_|

Como você pode ver, existem quatro parâmetros – Mostrar resultado , ExportToTextFile , Passar através , e ReportPath .

Explicarei os parâmetros nas próximas subseções

como reinstalar o mundo dos tanques

Parâmetro DisplayResult

O Mostrar resultado parâmetro é um parâmetro de comutação. Isso significa que, para informar ao Verificador de Compatibilidade do Windows 11 para usar esse parâmetro, você o chama sem adicionar nenhum valor.

Aqui está como definimos este parâmetro…

|_+_|

Você também deve ter notado que o parâmetro pertence ao ParameterSetName chamado 'DisplayResult'. A implicação disso é que você só chamará o Mostrar resultado parâmetro com outros parâmetros neste ParameterSet.

Como você verá quando eu explicar o script por trás da ferramenta, use o Mostrar resultado parâmetro para exibir o resultado do Verificador de Compatibilidade do Windows 11 no console do PowerShell.

Parâmetro ExportToTextFile

Este também é um parâmetro de comutação. Ele pertence a outro ParameterSetName chamado 'ExportToTextFile'. Isso significa que você não pode usar este parâmetro no mesmo comando que o Mostrar resultado parâmetro

Aqui está o código que define este parâmetro…

|_+_|

Quando você chama esse parâmetro, Get-Windows11Compatibilidade salvará o resultado do relatório de compatibilidade do seu PC em um arquivo de texto. Com base nisso, você precisará especificar outro parâmetro, ReportPath .

O ReportPath é usado para especificar o caminho da pasta onde você deseja salvar o relatório de compatibilidade do Verificador de Compatibilidade do Windows 11. Mais sobre este parâmetro mais tarde.

Voltar para o ExportToTextFile parâmetro, como mencionei anteriormente, este também é um parâmetro switch. Ao especificá-lo, ele não requer nenhum valor.

Quando você especifica este parâmetro e o ReportPath parâmetro, Get-Windows11Compatibilidade exportará o relatório para o caminho que você especificou no ReportPath parâmetro.

feito no addon canadá kodi

Parâmetro PassThru

O Passar através O parâmetro exibe o resultado do Verificador de Compatibilidade do Windows 11 no console do PowerShell. Além disso, ele salva o resultado em um arquivo de texto.

Aqui está o código que usamos para criar este parâmetro…

|_+_|

Seguindo a mesma lógica do ExportToTextFile Parâmetro, se o Passar através parâmetro salva o resultado do comando em um arquivo de texto, você precisa especificar um caminho para salvar o arquivo de texto.

A implicação é que você também precisa especificar o caminho para salvar o relatório de arquivo de texto com o ReportPath parâmetro.

Este parâmetro pertence a um ParameterSetName diferente chamado 'PassThru'.

Até agora, definimos 3 ParameterSetNames – Mostrar resultado , ExportToTextFile , e Passar através .

Parâmetro ReportPath

Este é o quarto e último parâmetro. Como você pode ver no código abaixo, é um parâmetro de string.

|_+_|

Como você já deve ter deduzido, ao contrário de um parâmetro switch, um parâmetro string requer uma entrada sua, o usuário.

Outra coisa importante a ser observada sobre a ReportPath parâmetro é que é necessário no ExportToTextFile , e Passar através comandos. Isso também significa que este parâmetro pertence aos seus respectivos ParameterSetNames – ExportToTextFile , e Passar através .

Veja como defino os ParameterSetNames no ReportPath código de parâmetro abaixo…

|_+_|

Para saber mais sobre os parâmetros do PowerShell, leia nosso guia completo sobre o assunto – Parâmetros do PowerShell: sintaxe, tipos, atributos, argumentos e exemplos .

O script do verificador de compatibilidade do Windows 11 (Get-Windows11Compatibility)

O script Get-Windows11Compatibility é dividido em duas seções. Na primeira seção, geramos os diferentes resultados necessários.

Código de resultados de especificações

O código abaixo mostra o código completo na primeira seção…

|_+_|

Na primeira instância, eu envolvi o código em um Tente, pegue o bloco para me permitir capturar e gerenciar erros. Então, usei os seguintes códigos para verificar as especificações do PC:

|_+_|

A primeira linha obtém as informações do processador e salva as informações é uma variável chamada Processador . Preciso dessas informações porque é um elemento-chave do Verificador de Compatibilidade do Windows 11.

Então, na segunda linha, extraí o MaxClockSpeed ​​do processador.

quantos núcleos eu tenho mac

Eu decidi não usar essa especificação eventualmente, mas deixei o código no script caso eu decida usá-lo mais tarde.

Na linha 3, salvei a velocidade do clock atual para o processador em uma variável chamada CurrentClockSpeed. Este resultado é retornado em Hz.

Então, para convertê-lo de Hz para GHz, eu envolvi $Processor.CurrentClockSpeed (a velocidade do processador em Hz) em uma função PowerShell [math]::round.

|_+_|

Isso arredonda o resultado para um número definido de casas decimais. Neste caso, usei 1 casa decimal arredondada. No entanto, para converter a velocidade do processador de Hz para GHz, dividi $Processor.CurrentClockSpeed por 1000.

Aqui está o código final.

|_+_|

Também retornei o número de núcleos de CPU no processador com o comando abaixo.

|_+_|

Os resultados desses códigos estão destacados na captura de tela abaixo...Mais sobre como eu gerei isso mais tarde.

O script do verificador de compatibilidade do Windows 11 (Get-Windows11Compatibility)

Passando do código de especificações do processador, o código abaixo gera as especificações de RAM (memória) do PC.

|_+_|

Semelhante ao código do processador, esse código usa o comando Get-WmiObject PowerShell para extrair algumas informações sobre o PC. Um dos resultados neste comando é o Memória Física Total propriedade.

Esta é a RAM total no PC, retornada em Bytes. Mais uma vez, como as especificações do processador, para converter isso de Bytes para Gigabytes, dividi por 1 GB (1024 Bytes).

Finalmente, para arredondar os números, envolvi todo o resultado em uma função PowerShell [math]::round. O resultado é mostrado na parte destacada desta captura de tela.

Depois de obter as especificações do processador e da RAM do PC, em seguida, tenho um código que determina o espaço livre em disco atual no PC. Mais uma vez, isso faz parte do requisito do sistema Windows 11 e, portanto, faz parte do verificador de compatibilidade do Windows 11.

Eu usei o código abaixo para concluir esta tarefa…

|_+_|

Na primeira linha (após a linha de comentários), determinei que a partição do Windows 10 está instalada. Usei o código abaixo para isso…

|_+_|

A primeira parte do código usou o PowerShell $Env:windir variável para retornar a partição do SO. Em seguida, usei a propriedade split para dividir o resultado em duas partes.

Para facilitar a compreensão, aqui está o resultado de…

|_+_| O resultado final do Verificador de Compatibilidade do Windows 11 está em três partes

A propriedade de divisão do PowerShell quebra C:WINDOWS em duas matrizes, C , e JANELAS . No entanto, eu só preciso da letra da unidade.

Para retornar a letra da unidade (a primeira parte do array), adicionei [0] no final do comando anterior…

As matrizes do PowerShell contam os membros da matriz a partir de 0. |_+_|

Como você pode ver, o comando retornou a letra da unidade sem os dois pontos padrão (:). Para adicionar isso, incluí os dois pontos manualmente…

este disco blu-ray precisa de uma biblioteca para decodificação do aacs e seu sistema não a possui. windows 7
|_+_| Limitações do Verificador de Compatibilidade do Windows 11

Se você está se perguntando por que passei por todos os problemas para determinar a letra da partição em que o sistema operacional está instalado, aqui está o porquê. Eu preciso disso no meu próximo comando ...

Para destacar como esse comando se relaciona com o último, incluí os dois comandos abaixo. |_+_|

Parte dos requisitos de sistema do Windows 11 é o espaço livre disponível no PC. Portanto, esta é uma das especificações que nosso Verificador de Compatibilidade do Windows 11 retorna.

No script acima, usei o Get-WmiObject comando para retornar as informações do disco no computador local. Então, eu canalizei o resultado para o Onde-objeto e filtrou a saída com o DeviceID do comando anterior.

|_+_|

Quando executei o comando no meu computador, ele retornou o resultado mostrado na captura de tela abaixo.

Como você pode ver na captura de tela, o comando retornou uma propriedade chamada Espaço livre , em bytes. Para converter esse vaue para Gigabytes, tenho que dividir o valor por 1GB.

Então, para arredondar o valor, eu preciso usar o [matemática]::redondo função. O zero (0), em negrito no script abaixo, é o número de algarismos para arredondar o valor.

|_+_|

Por fim, determinei a versão do TPM, o firmware atual que o computador suporta (BIOS ou UEFI). Também preciso determinar se SecureBootState e a resolução de exibição atual.

Eu determinei esses valores com os comandos abaixo…

|_+_| Um de nossos leitores, Bruce K Anderson, apontou que a propriedade win32_tpm que usei para determinar o TPMVersion está errada. Ele recomendou que eu usasse SpecVersion em vez da propriedade PhysicalPresenceVersionInfo que usei no script original. Atualizei o script para refletir essa alteração.

Calculando os relatórios finais

O resultado final do Verificador de Compatibilidade do Windows 11 está dividido em três partes. Aqui está o que o resultado parece.

O resultado final do Verificador de Compatibilidade do Windows 11 está em três partes

A primeira parte do resultado exibe as especificações atuais dos computadores. Este relatório é uma compilação das especificações calculadas na última seção.

Em seguida, a segunda parte do relatório exibe Requisitos de sistema do Windows 11 . Finalmente, a terceira parte é a compatibilidade real do Windows 11.

O método que usei para gerar os três resultados são semelhantes. Aqui está o script completo para os três relatórios:

suporte ao controlador da edição java minecraft
|_+_|

Limitações do Verificador de Compatibilidade do Windows 11

O resultado final do Verificador de Compatibilidade do Windows 11 está em três partes

O Verificador de Compatibilidade do Windows 11 da S Zone tem as seguintes limitações:

  1. A versão atual é executada apenas no computador local. Não suporta um computador remoto
  2. Com base na limitação especificada acima, você não pode executar a ferramenta em vários computadores. Esperamos corrigir essas 2 limitações em versões subsequentes. Isso também vai depender da demanda.
  3. A ferramenta verifica apenas a velocidade do processador. Não verifica o tipo de processador. Portanto, há uma chance limitada de que o verificador de compactação seja aprovado no seu PC para Windows 11, mas ainda pode falhar na instalação. Isso pode acontecer se o seu computador tiver um processador que não esteja na lista de compactação do processador do Windows 11.
  4. O resultado final de compactação exibe Aprovado ou Reprovado nas especificações individuais. A palavra Fail pode ser enganosa. Isso não significa necessariamente que você não poderá instalar o Windows 11 no PC. Significa simplesmente que, no estado atual, você não pode. Na maioria dos casos, modificar o requisito específico permite que você instale o Windows 11.
  5. O verificador de compatibilidade do Windows 11 do techguides.com exige que você abra o PowerShell como administrador antes de executar a ferramenta. Isso é mais um inconveniente e menos uma limitação.

Como baixar e usar Get-Windows11Compatibility

Siga as etapas abaixo para baixar e usar o Verificador de Compatibilidade do Windows 11 da S Zone:

  1. Para baixar a função, clique em Get-Windows11Compatibility.zip
  2. Então, descompacte o arquivo . Ao descompactar o arquivo baixado, ele criará uma pasta chamada Get-Windows11Compatibility.
  3. Copie a pasta Get-Windows11Compatibility para a pasta de módulos do Windows 10 PowerShell.

    Sua pasta de módulos do PowerShell está localizada em C:Users\DocumentsWindowsPowerShellModules
  4. Então, abra o PowerShell como administrador e execute os seguintes comandos antes de executar o comando do verificador de compactação…
|_+_| Altere o caminho completo para o arquivo para o caminho da pasta Módulos do PowerShell que você copiou a pasta na etapa 4
  1. Por fim, para executar o verificador de compactação, execute o comando abaixo…
|_+_|

Este comando exibe o resultado no console do PowerShell…

Alternativamente, você pode salvar o relatório em um arquivo de texto com este comando…

|_+_|

O comando será executado e informará o local em que o relatório foi salvo.

Por fim, para exibir o resultado no console do PowerShell e salvar uma cópia em um arquivo de texto, execute o comando abaixo…

|_+_|

Espero que você tenha achado nossa ferramenta Verificador de Compatibilidade do Windows 11 útil? Se você achou útil, por favor, vote sim para Este post foi útil?.

Você também pode compartilhar seus pensamentos com esta ferramenta ou fazer uma solicitação de personalização. Para compartilhar seus pensamentos ou enviar uma solicitação de personalização, use o formulário DEIXE UMA RESPOSTA na parte inferior da página.

Por fim, para saber mais sobre o Windows 11, visite a página .