Assinale a opção que apresenta a sintaxe correta do comando Power Shell que exibe o valor do parâmetro WindowsProductId no Windows 10.
- A)Get-ComputerInfo | -filter "*ProductId*"
Errada, porque usa um pipeline e um "-filter" sem comando válido antes do parâmetro, além de não ser a sintaxe esperada para selecionar uma propriedade do Get-ComputerInfo.
- B)Get-ComputerInfo | Out-String | include Product
Errada, porque Out-String transforma a saída em texto e include, sozinho, não é usado assim para obter uma propriedade específica do objeto.
- C)Get-ComputerInfo include "Product"
Errada, porque a sintaxe está incompleta e incorreta: include não funciona dessa forma para exibir a propriedade desejada.
- D)Get-ComputerInfo -Property WindowsProductId
Certa, porque usa o cmdlet Get-ComputerInfo com o parâmetro adequado para retornar a propriedade WindowsProductId.
- E)Get-ComputerInfo Where-Object "*WindosProductId*"
Errada, porque Where-Object exige uma expressão lógica válida, e a forma apresentada está mal construída e ainda contém erro de grafia em WindowsProductId.
Gabarito: D
No PowerShell, você consulta informações do sistema com cmdlets e, quando quer um dado específico, costuma usar o parâmetro adequado do comando. A ideia da questão é simples: exibir o valor de WindowsProductId no Windows 10, que faz parte das informações retornadas por Get-ComputerInfo. O ponto central é a sintaxe. Em PowerShell, parâmetros são indicados com hífen e o cmdlet aceita a seleção do dado desejado pelo nome do parâmetro. Quando você escreve Get-ComputerInfo -Property WindowsProductId, está pedindo exatamente esse campo, sem gambiarra de filtro nem tentativa de encadear comandos de forma incorreta. As outras alternativas misturam comandos inválidos, uso errado de pipeline ou parâmetros que não fazem sentido nesse contexto. A banca FGV gosta bastante dessa pegadinha: ela troca uma sintaxe de cmdlet bem definida por trechos que parecem "parecidos" para ver se você confunde filtro, busca de texto e seleção de propriedade. Por isso o gabarito é a letra D. Ela é a única que respeita a forma correta de consultar a propriedade desejada no PowerShell. Em prova, vale lembrar: cmdlet correto, parâmetro correto e nome da propriedade correto formam o trio que salva sua questão.