Pular para o conteúdo principal

Questão de Sistemas Operacionais — Windows Powershell e Prompt de Comando — CESPE / CEBRASPE 2024

Sistemas OperacionaisWindows Powershell e Prompt de Comando
Código
ce404118
Banca
CESPE / CEBRASPE
Órgão
ApexBrasil
Ano
2024
Cargo
Ana (APEX)
powershell -WindowStyle hidden -Command "& {[System.Reflection.Assembly]:: LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]:: Show('Automatic logoff after 1 hour of inactivity','WARNING')}"   O comando powershell precedente, considerando presentes todas as condições para executar a ação, tem a finalidade de
  1. Apublicar um pop-up com uma mensagem na tela do computador do usuário.
  2. Bexibir na tela um balão de notificação contendo a mensagem.
  3. Cmostrar e retirar todos os arquivos da estação de trabalho com 1 hora de inatividade.
  4. Ddesligar a estação de trabalho automática após 1 hora inativa.
Revelar gabarito e comentário

GabaritoA — publicar um pop-up com uma mensagem na tela do computador do usuário.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Windows PowerShell: exibição de mensagem com MessageBox

Gabarito: letra A. O comando carrega a biblioteca System.Windows.Forms e chama o método Show da classe MessageBox, que exibe uma janela de diálogo (pop-up) com a mensagem "Automatic logoff after 1 hour of inactivity" e o título "WARNING". A finalidade é publicar um pop-up com uma mensagem na tela do usuário.

O comando apresentado é um script PowerShell que utiliza o .NET Framework para interagir com a interface gráfica do Windows. Vamos decompor:

  • powershell -WindowStyle hidden: inicia o PowerShell com a janela oculta, ou seja, sem exibir a janela do console.

  • -Command "& { ... }": executa o bloco de script entre chaves.

  • [System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'): carrega o assembly (biblioteca) que contém as classes de formulários do Windows, permitindo o uso de caixas de diálogo.

  • [System.Windows.Forms.MessageBox]::Show('Automatic logoff after 1 hour of inactivity','WARNING'): chama o método estático Show da classe MessageBox, que exibe uma caixa de mensagem (pop-up) com o texto e o título especificados.

O método Show é sobrecarregado e aceita diferentes combinações de parâmetros; aqui, recebe dois argumentos: o texto da mensagem e o título da janela. O resultado é uma janela modal que bloqueia a interação com o restante da interface até que o usuário clique em OK.

É importante notar que o comando não realiza nenhuma ação de logoff, desligamento ou manipulação de arquivos. A mensagem é apenas informativa, alertando o usuário sobre um possível logoff automático após 1 hora de inatividade, mas o comando em si não executa essa ação.

A pegadinha da questão está em associar o texto da mensagem ("Automatic logoff after 1 hour of inactivity") a uma ação real de logoff ou desligamento, quando na verdade o comando apenas exibe um aviso. O candidato deve focar no que o código faz, não no que a mensagem diz.

  1. 1Inicia PowerShell oculto
  2. 2Carrega System.Windows.Forms
  3. 3MessageBox.Show exibe pop-up
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa A está correta porque o comando exibe um pop-up (caixa de diálogo) com a mensagem "Automatic logoff after 1 hour of inactivity" e o título "WARNING". O método MessageBox.Show é especificamente projetado para exibir uma janela de mensagem ao usuário, que é exatamente o que a alternativa descreve: "publicar um pop-up com uma mensagem na tela do computador do usuário".

Alternativa B — ❌ Incorreta

A alternativa B fala em "balão de notificação", que é um elemento visual diferente do pop-up. Balões de notificação são aquelas pequenas janelas que aparecem no canto da tela, geralmente associadas à área de notificação do Windows (system tray), e são exibidas por meio de APIs como NotifyIcon ou ToastNotification. O MessageBox exibe uma janela centralizada, modal, com botão OK, não um balão. Portanto, a alternativa B está incorreta.

Alternativa C — ❌ Incorreta

A alternativa C afirma que o comando "mostra e retira todos os arquivos da estação de trabalho com 1 hora de inatividade". Isso é completamente falso: o comando não realiza nenhuma operação de arquivos, não apaga nada, não move nada. Ele apenas exibe uma mensagem. A confusão pode surgir do texto da mensagem, mas o código não contém nenhuma instrução de manipulação de arquivos.

Alternativa D — ❌ Incorreta

A alternativa D afirma que o comando "desliga a estação de trabalho automaticamente após 1 hora inativa". Novamente, o comando não executa nenhuma ação de desligamento. Para desligar o computador, seria necessário usar comandos como shutdown /s ou Stop-Computer. O MessageBox.Show apenas exibe uma mensagem; não há nenhuma lógica de temporização ou desligamento no script.

Gabarito: letra A

Link permanente: /questoes/ce404118