Monday, May 20, 2024
HomePowershellTestando a Compatibilidade do computador com o Home windows 11 usando Powershell...

Testando a Compatibilidade do computador com o Home windows 11 usando Powershell e Pester


Olá Pessoal,

Essa semana eu precisava ver se alguns computadores tinham compatibilidade com o Home windows 11. Para isso eu precisaria avaliar se eles tinham o modulo de TPM, espaço disponível em disco, memoria suficiente, processador com o Clock minimo requerido, and so forth. Como eu tenho o hábito de tratar esse tipo de tarefa repetitiva como uma oportunidade para automatizar, resolvi escrever um script que fizesse o teste por requerimento, e nada melhor para escrever testes que o Pester, que é um framework de testes e mocking para powershell.

O script irá criar um contexto por servidor informado ao parametro ServerList, que aceita uma array de strings, e irá iniciar uma conexão remota do tipo CIMSession para as consultas a courses WMI e uma sessão remota do tipo PSSession para uso com o comandos como o Invoke-Command. Antes de executar os testes ele irá criar as conexões que serão reutilizadas pelos testes e ao remaining serão removidas para que a sessão remota seja encerrada dessa forma a memória native e remota fica preservada.

Como a classe Win32_Tpm requer elevação, o script requer que o terminal esteja sendo executado como administrador. Com ele, você deverá ser capaz de testar diversos servidores em ordem e validar a Compatibilidade com o Home windows 11, se todos os testes forem concluídos com sucesso, significa que o computador é compatível o requisito mais crítico é o TPM.

Exemplo de uso: .Windows11Compatibility.exams.ps1 -ServerList localhost, $env:computername

O script completo pode ser baixado aqui: Script Completo

Resultado:

Testando a Compatibilidade do computador com o Windows 11 usando Powershell e Pester

 

Dúvidas? Sugestões? Comente!

Até a próxima!

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments