A versão corrente do Windows PowerShell é a 5. Esta ferramenta vem instalada por defeito no Windows 10, substituindo o tradicional prompt de comando no menu de opções avançadas. Embora o PowerShell 5 seja a versão estável e em uso, o motor PowerShell 2.0 ainda se encontra ativo, sendo agora identificado como um possível risco de segurança, dado que pode ser explorado para a execução de scripts com intenções maliciosas. A Microsoft desaconselhou o uso desta versão com a atualização “Fall Creators Update”, mas isso não implica que tenha sido removida para todos os utilizadores, pelo que poderá ainda estar ativa no seu sistema. Abaixo, explicamos como pode verificar se este motor está em funcionamento e como desativá-lo.
Como Verificar o PowerShell 2.0
Abra o PowerShell com privilégios de administrador e insira o seguinte comando:
Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2
Analise o resultado apresentado, focando na secção “Estado”. Se indicar que o motor está ativo, deverá proceder à sua desativação. Caso apresente o estado como “Desativado”, não necessita de realizar mais ações.
Como Desativar o Motor do Windows PowerShell 2.0
Abra o PowerShell com privilégios de administrador e introduza o comando seguinte:
Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root
Este comando desabilitará o motor do Windows PowerShell 2.0. Para confirmar, execute novamente o primeiro comando. O estado deverá agora apresentar “Desativado”.
Caso prefira não utilizar a linha de comandos, pode também desativar este recurso através do Painel de Controlo. Abra o Explorador de Ficheiros e insira na barra de endereço:
Control PanelPrograms
Clique em “Ativar ou desativar recursos do Windows”. Abrirá uma nova janela denominada “Recursos do Windows”. Aguarde que a lista de recursos seja carregada. Em seguida, desça até ao final e localize “Windows PowerShell 2.0”. Desmarque a opção e clique em “OK”. Não necessita de reiniciar o sistema para que a alteração tenha efeito.
Qual o Perigo?
O Windows PowerShell 5 integra um sistema anti-malware que previne a execução de scripts maliciosos. Contudo, o motor PowerShell 2.0 pode ser utilizado para efetuar ataques que contornam esta verificação anti-malware, permitindo a execução de scripts maliciosos no sistema.
Desativar este motor não deverá ter qualquer impacto negativo no seu sistema. A Microsoft tem conhecimento que algumas aplicações ainda utilizam o PowerShell 2.0 e encontra-se a trabalhar para ajudar na migração para versões mais recentes. Embora este recurso se encontre descontinuado, continuará a fazer parte do Windows 10 no futuro próximo, e os utilizadores poderão reativá-lo caso necessitem.