Questão nº 27
Questão de Tecnologia da Informação · FCC TRT20 2024 (nº 27)
Um Analista está utilizando uma máquina com o sistema operacional Windows 10 instalado e funcionando em condições ideais. Estando no prompt de comandos, com as devidas permissões, utilizou o comando
- A`Get-Process --Name Spooler | Stop-Service` para exibir informações sobre o Spooler e em seguida pausar o serviço de impressão.
- B`New-Item -Path "C:\Backup" -TypeItem File` para criar um novo arquivo chamado Backup no diretório C:\.
- C`Set-Process | Stop-Process` para exibir todos os processos em execução no sistema e finalizar todos eles.
- D`Get-Content --Path C:\Users\trt20.txt` para alterar o conteúdo do arquivo trt20.txt no diretório C:\Users\..
- E`Start-Process Powershell -verb runAs` para confirmar e acessar o PowerShell como Administrador. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O conceito-chave aqui é como executar programas com permissões elevadas (como Administrador) no Windows usando o PowerShell. O comando Start-Process serve para iniciar um novo programa, e o parâmetro -verb runAs é a chave para solicitar que esse programa seja executado com privilégios de administrador, o que geralmente exige uma confirmação do usuário (UAC).
- (A) Incorreta: O comando
Get-Processobtém informações sobre processos, não serviços. Para interagir com serviços, usa-seGet-ServiceeStop-Service. Além disso, o parâmetro correto seria-Name, não--Name. Mesmo que fosseGet-Service, o objeto de serviço retornado porGet-Servicepode ser pipado paraStop-Service, masGet-Processnão retorna um objeto queStop-Servicepossa usar diretamente para parar um serviço. Esta é a armadilha da banca: mistura comandos relacionados (processos e serviços) com sintaxe incorreta e uma lógica de pipe que não funciona como esperado, levando o aluno a pensar que poderia estar correto por lidar com algo como o Spooler. - (B) Incorreta: O parâmetro correto para especificar o tipo de item a ser criado com
New-Itemé-ItemType, não-TypeItem. - (C) Incorreta: O cmdlet
Set-Processé usado para modificar propriedades de um processo existente, não para listar todos os processos. Para listar processos, usa-seGet-Process. Tentar finalizar todos os processos comStop-Processsem umGet-Processanterior não funcionaria como descrito e, se funcionasse, travaria o sistema. - (D) Incorreta: O comando
Get-Contenté usado para ler o conteúdo de um arquivo, não para alterá-lo. Para alterar ou adicionar conteúdo, seriam usadosSet-ContentouAdd-Content. O parâmetro correto seria-Path, não--Path. - (E) Correta: O comando
Start-Process Powershell -verb runAsinicia uma nova instância do PowerShell (Powershell) e o parâmetro-verb runAssolicita que essa nova instância seja executada com privilégios de administrador, o que requer uma confirmação do usuário (UAC). Isso corresponde exatamente à descrição de "confirmar e acessar o PowerShell como Administrador".
Fonte: FCC TRT20 2024 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 003). Reproduzida para fins de estudo.