【问题标题】:Get-CimInstance repeats output multiple timesGet-CimInstance 多次重复输出
【发布时间】:2017-09-07 14:45:51
【问题描述】:

我正在尝试获取上次启动时间报告,但我的脚本一直重复相同的输出 8 次,我确定这是语法错误。这是我所拥有的:

$ServerName = (Get-Content -Path 
D:\Users\Admin.sa\Desktop\Computerlist.txt)

##### Script Starts Here ######  

foreach ($Server in $ServerName) {Get-CimInstance -Cn $Servername -ClassName 
win32_operatingsystem | select csname,lastbootuptime}

Format-Table -AutoSize

【问题讨论】:

    标签: powershell cim


    【解决方案1】:

    我相信问题出在您的 for 循环中。试试:

    $ServerName = (Get-Content -Path "D:\Users\Admin.sa\Desktop\Computerlist.txt")
    
    ##### Script Starts Here ######  
    
    foreach ($Server in $ServerName) {Get-CimInstance -Cn $Server -ClassName win32_operatingsystem | select csname,lastbootuptime}
    
    Format-Table -AutoSize
    

    【讨论】:

      【解决方案2】:

      所以你的问题是当你执行 for 循环时,你使用了错误的变量。请记住,当您使用 for 循环时,您必须使用 $Server 而不是 $ServerName

      所以:

      $ServerName = (Get-Content -Path 
      D:\Users\Admin.sa\Desktop\Computerlist.txt)
      
      ##### Script Starts Here ######  
      
      foreach ($Server in $ServerName) {Get-CimInstance -Cn $Server -ClassName 
      win32_operatingsystem | select csname,lastbootuptime}
      
      Format-Table -AutoSize
      

      【讨论】:

      • 这是我一个小时前在上面写的确切答案。
      • 大声笑,我们可能同时写了它,但别担心,一旦我看到它,我就投了你的票。
      猜你喜欢
      • 2016-04-03
      • 2021-07-02
      • 2021-09-07
      • 2022-01-13
      • 1970-01-01
      • 2011-10-09
      • 2012-06-28
      • 1970-01-01
      • 2022-11-04
      相关资源
      最近更新 更多