Questão de Sistemas Operacionais — Geral — VUNESP 2023
Sistemas Operacionais›Geral
Código
vu197405
Banca
VUNESP
Órgão
TRF 3
Ano
2023
Cargo
TJ TRF3
Considere o comando do Windows PowerShell a seguir: Start-Process -FilePath "notepad" -Verb runAs Assinale a alternativa que apresenta, corretamente, o aplicativo que esse comando executa.
AWordPad como administrador.
BWordPad como outro usuário, diferente daquele que está logado, a ser selecionado em um menu interativo.
CCalculadora como administrador.
DBloco de Notas como outro usuário, diferente daquele que está logado, a ser selecionado em um menu interativo.
EBloco de Notas como administrador.
Revelar gabarito e comentário▾
GabaritoE — Bloco de Notas como administrador.
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”.
Comando Start-Process no Windows PowerShell
Gabarito: letra E. O comando Start-Process -FilePath "notepad" -Verb runAs executa o Bloco de Notas (notepad) com privilégios de administrador, pois o parâmetro -Verb runAs solicita elevação de privilégios (UAC) para o processo iniciado. As alternativas que mencionam WordPad ou Calculadora estão incorretas porque o -FilePath aponta especificamente para o executável notepad, e as que mencionam "outro usuário" confundem o runAs com o recurso "Executar como usuário diferente", que não é acionado por esse parâmetro.
O cmdlet Start-Process é um comando do PowerShell usado para iniciar um ou mais processos no Windows. Ele permite especificar o programa a ser executado, seus argumentos, o diretório de trabalho, o nível de privilégio e até mesmo as credenciais de outro usuário. A sintaxe básica é Start-Process -FilePath "caminho\do\programa.exe", mas o comando aceita diversos parâmetros opcionais que modificam seu comportamento.
O parâmetro -Verb especifica a ação a ser executada no arquivo ou programa indicado. No Windows, os verbos são ações registradas no sistema, como Open, Print, Edit e, crucialmente, runAs. O verbo runAs solicita que o programa seja executado com privilégios elevados, ou seja, como administrador. Quando usado, o Windows exibe o prompt de Controle de Usuário (UAC) para que o usuário confirme a elevação, a menos que o processo já esteja rodando com privilégios administrativos.
É importante distinguir o -Verb runAs do parâmetro -Credential. Enquanto -Verb runAs eleva o processo para o nível de administrador (usando a conta do usuário atual, mas com privilégios elevados), o -Credential permite especificar um nome de usuário e senha diferentes para executar o processo, o que acionaria o recurso "Executar como" do Windows, permitindo selecionar outro usuário. O comando da questão não utiliza -Credential, portanto não há seleção de outro usuário.
A pegadinha da banca está em confundir o verbo runAs (que significa "executar como administrador") com o recurso "Executar como usuário diferente". O candidato que conhece o significado literal de "run as" pode interpretar erroneamente como "executar como outro usuário", mas no contexto do Windows, runAs é o verbo padrão para elevação de privilégios administrativos. Além disso, a banca troca o aplicativo: notepad é o Bloco de Notas, não o WordPad (que seria wordpad) nem a Calculadora (que seria calc).
Start-Process: -FilePath "notepad" (Bloco de Notas); -Verb runAs (Executa como administrador, Não é outro usuário); -Credential (não usado) (Executa como outro usuário)
Alternativa A — ❌ Incorreta
O -FilePath "notepad" aponta para o Bloco de Notas, não para o WordPad. O WordPad é outro aplicativo do Windows, cujo executável é wordpad.exe ou write.exe. Para executar o WordPad, o comando seria Start-Process -FilePath "wordpad" -Verb runAs. A alternativa erra tanto o aplicativo quanto o verbo (que está correto, mas aplicado ao programa errado).
Alternativa B — ❌ Incorreta
Dois erros: primeiro, o aplicativo é o Bloco de Notas, não o WordPad; segundo, o -Verb runAs não executa como outro usuário. Para executar como outro usuário, seria necessário usar o parâmetro -Credential, que solicita as credenciais do usuário. O runAs apenas eleva os privilégios do processo para administrador, mantendo a conta do usuário atual.
Alternativa C — ❌ Incorreta
O -FilePath "notepad" não aponta para a Calculadora. O executável da Calculadora é calc.exe. Para executá-la como administrador, o comando seria Start-Process -FilePath "calc" -Verb runAs. A alternativa erra o aplicativo.
Alternativa D — ❌ Incorreta
O aplicativo está correto (Bloco de Notas), mas o -Verb runAs não executa como outro usuário. Como explicado, para executar como outro usuário seria necessário o parâmetro -Credential, que não está presente no comando. O runAs apenas eleva os privilégios para administrador.
Alternativa E — ✅ Correta ⟵ GABARITO
O comando Start-Process -FilePath "notepad" -Verb runAs executa o Bloco de Notas (notepad) com privilégios de administrador. O -FilePath especifica o programa, e o -Verb runAs solicita a elevação de privilégios via UAC. Esta é a interpretação correta do comando.
NÃO CAIA NESSA!
A banca explora a ambiguidade do termo "runAs". Muitos candidatos interpretam como "executar como outro usuário", mas no Windows, runAs é o verbo padrão para elevação de privilégios administrativos. Para executar como outro usuário, o parâmetro correto seria -Credential. Lembre-se: runAs = administrador; -Credential = outro usuário.
PEGA ESSA DICA!
Para questões sobre Start-Process, decore os parâmetros principais: -FilePath (programa), -Verb runAs (administrador), -Credential (outro usuário), -ArgumentList (argumentos). Identifique o executável pelo nome: notepad = Bloco de Notas, wordpad = WordPad, calc = Calculadora.