在GWMI筛选器中输出PSComputerName

时间:2019-09-08 03:56:39

标签: powershell

我需要使用WMI类win32_NTDomain和ClientSiteName值在全局网络上查找计算机,该值每台计算机具有多个列表,但是大多数列表显示正确的城市。我可以对此进行过滤,但不能同时返回与位置匹配的每台计算机名称

我尝试将PSComputerName添加到输出选择无济于事

ok: [localhost] => {
    "vbox_interfaces": [
        {
            "DHCP": "Disabled",
            "GUID": "786f6276-656e-4074-8000-0a0027000000",
            "HardwareAddress": "0a:00:27:00:00:00",
            "Status": "Down",
...etc etc
            "VBoxNetworkName": "HostInterfaceNetworking-vboxnet0",
            "Wireless": false
        },
        {
            "DHCP": "Disabled",
            "GUID": "786f6276-656e-4374-8000-0a0027000003",
            "HardwareAddress": "0a:00:27:00:00:03",
...etc etc
        }
    ]
}

我需要的是输出,显示每台计算机名称及其客户端名称。像:PC01伦敦,PC02波士顿。现在,它所做的只是显示城市。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我解决了没有计算出的属性的问题:

 ***$Computers | %{icm -cn $_ -EA 0 {GWMI Win32_NTDomain | Select -Expand clientsitename | group | sort count -desc | select -First 1} | Select Name, PSComputerName}*** 

我改用Invoke-Command

谢谢。