Estou tentando obter a versão do sistema operacional de uma seleção de computadores em meu domínio. Eu criei um comando powershell que faz isso, mas está faltando o nome do computador na saída.
Este é o comando
Get-ADComputer -Filter {name -Like "test"} | select "name" | foreach {$_.name} {Get-WmiObject -Class Win32_OperatingSystem -ComputerName $_.name} | Select-Object Description, Caption,SevicePackMajorVersion | out-gridview
Eu tentei adicionar objetos de seleção adicionais, mas eles estão todos em branco. Estou pensando que isso ocorre porque este wmiobject simplesmente não contém o nome da máquina.
Portanto, minha pergunta é: como estou canalizando o nome $_.name
, é possível que também faça parte da saída. Eu tentei usar variações ($_.name)
no comando select-object, mas sem sucesso.
Quando você estiver usando
Get-WmiObject -Class Win32_OperatingSystem
, poderá ver a lista completa de propriedades disponíveis com o comandoGet-WmiObject -Class Win32_OperatingSystem | select-object *
. Fazer isso forneceria uma tabela de propriedades e valores. A propriedade que provavelmente seria útil para você é aPSComputerName
propriedade.Então, algo assim deve incluir os detalhes que você deseja.