Questão nº 22
Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 22)
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:
- A`Show-ExecutionPolicy` e `Define-ExecutionPolicy RemoteSigned`
- B`get -executionpolicy` e `set -executionpolicy remotesigned`
- C`Show ExecutionPolicy` e `Define ExecutionPolicy RemoteSigned`
- D`Get-CurrentExecutionPolicy` e `Set-CurrentExecutionPolicy RemoteSigned`
- E`Get-ExecutionPolicy` e `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O PowerShell Execution Policy é uma medida de segurança que controla a capacidade de execução de scripts no sistema, prevenindo a execução não autorizada de códigos maliciosos.
(A) Incorreta: `Show-ExecutionPolicy` e `Define-ExecutionPolicy` não são cmdlets válidos no PowerShell; os cmdlets seguem o padrão Verbo-Substantivo (ex: `Get-`, `Set-`).
(B) Incorreta: `get -executionpolicy` e `set -executionpolicy` estão sintaticamente incorretos; embora `get` e `set` sejam aliases comuns, o hífen deve fazer parte do nome do cmdlet (ex: `Get-ExecutionPolicy`), não preceder o substantivo como se fosse um parâmetro. Armadilha da banca: Esta alternativa é tentadora porque `get` e `set` são aliases comuns e `executionpolicy` é o termo correto, mas a sintaxe com o hífen antes de `executionpolicy` é um erro crucial.
(C) Incorreta: `Show ExecutionPolicy` e `Define ExecutionPolicy` não são cmdlets válidos no PowerShell; falta o hífen entre o verbo e o substantivo, e os verbos (`Show`, `Define`) estão incorretos para a função desejada.
(D) Incorreta: `Get-CurrentExecutionPolicy` e `Set-CurrentExecutionPolicy` não são cmdlets padrão do PowerShell para essa finalidade; os cmdlets corretos são `Get-ExecutionPolicy` e `Set-ExecutionPolicy`.
(E) Correta: `Get-ExecutionPolicy` é o cmdlet correto para verificar a política de execução atual. `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned` é o cmdlet correto para definir a política de execução como `RemoteSigned`; embora `Set-ExecutionPolicy RemoteSigned` seja mais comum (usando o parâmetro posicional), especificar `-ExecutionPolicy` explicitamente como nome do parâmetro também é sintaticamente válido.
Fonte: FCC TRT23 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.