Questão de Sistemas Operacionais — Windows — CESPE / CEBRASPE 2024
Sistemas Operacionais›Windows
Código
ce173517
Banca
CESPE / CEBRASPE
Órgão
FINEP
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação - Infraestrutura
Invoke-Command -FilePath c:\scripts\finep.ps1 ComputerName ServerFinep22O comando precedente, quando executado no Windows Server 2012 com direitos de administrador, permite
Aconfigurar o script finep.ps1 no computador ServerFinep22 de modo que seja executado em threads em processos separados simultaneamente na máquina local.
Bcriar um módulo dinâmico a partir do script finep.ps1 no computador ServerFinep22.
Cexecutar o script finep.ps1 no computador ServerFinep22 e apresentar os resultados no computador local.
Dpassar uma coleção de valores de parâmetros para o script finep.ps1 no computador ServerFinep22.
Everificar a condição do script finep.ps1 no computador ServerFinep22, incluindo o valor de variáveis e as propriedades dos objetos do script.
Revelar gabarito e comentário▾
GabaritoC — executar o script finep.ps1 no computador ServerFinep22 e apresentar os resultados no computador local.
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”.
Invoke-Command no PowerShell
Gabarito: letra C. O cmdlet Invoke-Command com o parâmetro -FilePath executa o script especificado no computador remoto (-ComputerName) e retorna os resultados (output) para a máquina local. É exatamente o que descreve a alternativa C.
O comando apresentado (Invoke-Command -FilePath c:\scripts\finep.ps1 -ComputerName ServerFinep22) executa o script finep.ps1 no servidor ServerFinep22. A saída padrão do script é coletada e enviada de volta ao computador que emitiu o comando, sendo exibida no console local.
Alternativa A — ❌ Incorreta
Erro: Invoke-Command com -FilePath não "configura" o script para execução em threads ou processos separados simultaneamente na máquina local. O comando executa o script no computador remoto, não na máquina local. A descrição se assemelha a um agendamento local ou paralelismo, o que não é o caso.
Alternativa B — ❌ Incorreta
Erro: O comando não cria um módulo dinâmico. Módulos dinâmicos são criados com New-Module ou Import-Module, não com Invoke-Command -FilePath. O cmdlet Invoke-Command apenas executa comandos/scripts; não há criação de módulo.
Alternativa C — ✅ Correta ⟵ GABARITO
Conforme explicado, a execução do script ocorre no ServerFinep22 e os resultados (objetos de saída) são retornados e apresentados no computador local. É a descrição fiel do comportamento do cmdlet.
Alternativa D — ❌ Incorreta
Erro: Para passar parâmetros ao script remoto, utiliza-se o parâmetro -ArgumentList. O comando mostrado não inclui -ArgumentList, portanto não há passagem de coleção de valores de parâmetros. O -FilePath apenas especifica o caminho do script.
Alternativa E — ❌ Incorreta
Erro: Verificar condições, variáveis e propriedades do script não é a função do Invoke-Command -FilePath. Isso seria feito com cmdlets como Get-Variable, Get-ChildItem, ou depuração remota com Enter-PSSession. O Invoke-Command com -FilePath simplesmente executa o script e retorna sua saída.
PEGA ESSA DICA!
O cmdlet Invoke-Command é essencial para administração remota no PowerShell. Lembre-se dos parâmetros principais: -ComputerName (ou -Session) para o destino, -FilePath para scripts, -ScriptBlock para blocos de código e -ArgumentList para passar parâmetros. Com esse conhecimento, você evita confundir com outras funcionalidades, como criação de módulos ou depuração.