我需要使用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波士顿。现在,它所做的只是显示城市。任何帮助将不胜感激。
答案 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
。
谢谢。