【问题标题】:Invalid Namespace when automating Get-WMIObject自动化 Get-WMIObject 时命名空间无效
【发布时间】: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


【解决方案1】:

事实证明,IP 后面有尾随空格。我使用了 .trim(),现在一切正常。

【讨论】:

    猜你喜欢
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 2011-02-21
    • 2013-06-02
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多