我正在尝试获取我的域中选择的计算机的操作系统版本。我创建了一个执行此操作的 powershell 命令,但它在输出中缺少计算机名称。
这是命令
Get-ADComputer -Filter {name -Like "test"} | select "name" | foreach {$_.name} {Get-WmiObject -Class Win32_OperatingSystem -ComputerName $_.name} | Select-Object Description, Caption,SevicePackMajorVersion | out-gridview
我试过添加额外的选择对象,但它们都是空白的。我在想这是因为这个 wmiobject 根本不包含机器名称。
所以我的问题是,当我以管道的名称命名时,$_.name
它是否也可以成为输出的一部分。我尝试($_.name)
在 select-object 命令中使用 的变体,但无济于事。
当您使用时,
Get-WmiObject -Class Win32_OperatingSystem
您可以通过该命令查看可用属性的完整列表Get-WmiObject -Class Win32_OperatingSystem | select-object *
。这样做会给你一个属性和值的表。可能对您有帮助的属性是PSComputerName
属性。所以像这样的东西应该包括你想要的细节。