Os scripts do PowerShell não poderão ser executados quando a...
Os scripts do PowerShell não poderão ser executados quando a política de execução estiver definida como Restricted. De acordo com a Microsoft, essa é a configuração padrão em todos os sistemas operacionais do cliente Windows. Diante disso, um Técnico foi solicitado a:
I. Verificar a política de execução atual.
II. Mudar a configuração para RemoteSigned.
Os comandos I e II que o Técnico deve utilizar no Powershell do Windows 10, em condições ideais, são correta e respectivamente:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E - Get-ExecutionPolicy e Set-ExecutionPolicy -ExecutionPolicy RemoteSigned. A questão aborda o tema das políticas de execução no PowerShell, um interpretador de comandos avançado e linguagem de script integrada no Windows, que é amplamente utilizado para administração de sistemas e automação de tarefas.
Para resolver a questão, é necessário entender o conceito de políticas de execução no PowerShell. As políticas de execução determinam as condições sob as quais scripts do PowerShell podem ou não ser executados. A política Restricted é a mais segura e não permite a execução de scripts, protegendo o sistema contra a execução de scripts não confiáveis.
O comando Get-ExecutionPolicy é utilizado para verificar a política de execução atual no PowerShell. Ele simplesmente retorna a política em vigor, sem fazer alterações.
Já o comando Set-ExecutionPolicy é utilizado para mudar a configuração da política de execução. O parâmetro -ExecutionPolicy seguido pelo valor RemoteSigned especifica que você quer permitir a execução de scripts PowerShell que foram criados no local atual (no mesmo computador) e que scripts que foram baixados de outras localizações precisam ser assinados por um editor confiável antes de serem executados, o que aumenta a segurança.
A razão pela qual a alternativa E é correta é porque ela usa o nome e a sintaxe corretos dos comandos conforme definidos na documentação oficial do PowerShell. As outras alternativas contêm nomes de comandos que não existem ou estão formatados de maneira incorreta, o que não seria reconhecido pelo PowerShell como um comando válido.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Para ver a política de execução efetiva para a sessão do PowerShell, use Get-ExectuionPolicy sem parâmetros.
PS> Get-ExecutionPolicy
O Set-ExecutionPolicy cmdlet usa o parâmetro ExecutionPolicy para especificar a política RemoteSigned.
PS> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Fontes:
- https://learn.microsoft.com/pt-br/powershell/module/Microsoft.PowerShell.Security/get-executionpolicy?view=powershell-5.1
- https://learn.microsoft.com/pt-br/powershell/module/Microsoft.PowerShell.Security/Set-ExecutionPolicy?view=powershell-5.1
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo