Os scripts do PowerShell não poderão ser executados quando a...

Próximas questões
Com base no mesmo assunto
Q1968324 Programação

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:

Alternativas

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

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