【发布时间】:2013-08-10 17:45:23
【问题描述】:
我正在尝试自动检索 OS 体系结构,但当我这样做时,我收到了 Invalid Namespace 错误。
foreach($i in $hosts){
$ip = $i.name
Get-WmiObject -ComputerName $ip Win32_OperatingSystem
}
如果我使用 Get-WmiObject -ComputerName $ip Win32_OperatingSystem 并将 $ip 替换为合法 IP,它可以完美运行。我什至将 Write-Host 添加到 Get-WMIObject 的前面,以便显示将运行的整个命令。我运行了 Write-Host 的输出,命令成功完成。
错误: Get-WmiObject:无效的命名空间 在行:4 字符:18 + Get-WmiObject
$hosts 变量是一个带有两个 noteProperty 字段的 PSCustomObject。第一个是名称,第二个是用户。名称字段包含系统的 IP 地址。
【问题讨论】:
-
$hosts 的内容是什么,从哪里来的?
-
$hosts 文件是一个带有两个 noteProperty 字段的 PSCustomObject。第一个是名称,第二个是用户。名称字段包含系统的 IP 地址。
标签: powershell wmi