【问题标题】:Error in foreach function in powershellpowershell中foreach函数出错
【发布时间】:2013-07-16 19:33:30
【问题描述】:

以下是我尝试过的代码 sn-p,但由于它有一个错误,任何人都可以帮助我编辑这个

  $colItems4 = Get-WMIObject -class Win32_PhysicalMemory | Measure-Object -Property capacity -Sum | 
       foreach ($objItem4 in $colItems4 )
       {
             write-host "Total Physical Ram : " $objItem4.Sum 
       }

【问题讨论】:

  • 我还要指出,您不需要最后一个管道,仅此一个管道可能就是问题所在。
  • 你到底想完成什么?
  • 想通过提供给它们的计算机名称来查找网络中所有系统的内存大小,上面的代码只是代码的一小部分
  • Kevin 你能帮我在另一个帖子中发布请stackoverflow.com/questions/17679674/…

标签: powershell powershell-2.0 powershell-ise


【解决方案1】:

你已经拥有了。你加的太多了。

Gwmi win32_PhysicalMemory | Measure-Object -Property Capacity -Sum

如果您只想显示总和:

Gwmi win32_physcialmemory | measure-object -property Capacity -sum | select sum

【讨论】:

    【解决方案2】:
    $colItems4 = Get-WMIObject -class Win32_PhysicalMemory | Measure-Object -Property capacity -Sum
    foreach ($objItem4 in $colItems4 )
    {
         write-host "Total Physical Ram : " $objItem4.Sum 
    }
    

    您的代码运行良好。您在 gwmi cmdlet 的末尾有一个额外的管道。

    【讨论】:

      【解决方案3】:
         $colItems4 = Get-WMIObject -class Win32_PhysicalMemory  -computername $strComputer
            $colItems5=$colItems4 | Measure-Object -Property capacity -Sum 
            foreach ($objItem4 in $colItems5)
         {
      
            write-host "Memory :  " $colItems5.Sum
         }
      

      会解决问题的:D

      【讨论】:

        猜你喜欢
        • 2015-01-04
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-27
        相关资源
        最近更新 更多