Powershell脚本捕获磁盘(C& D)可用空间,无内存,CPU使用率和网络实用程序

时间:2014-05-23 10:35:05

标签: powershell windows-server-2008 windows-server-2003

如果这不在正确的区域,请道歉。

我有一个200台服务器的列表,它们是W2k3和W2k8服务器的混合物,我需要收集以下内容

C驱动器可用空间(以GB为单位) D驱动器自由空间(以Gb为单位) 无内存(以GB为单位) 网络利用

我想将所有数据输出到csv文件进行分析。我也在文本文件中获得了所有服务器。

由于 DW

1 个答案:

答案 0 :(得分:0)

要进行单次测量,您需要使用Powershell工作流程并行执行特定服务器上的给定命令:

function disk_free($computer, $disk){
    $s = gwmi -Computer $computer Win32_LogicalDisk | ? DeviceID -eq $disk
    "{0:N2}" -f ($s.FreeSpace*100 / $s.Size)
}

workflow srv_check {   
  param ([array] $computers)   
  foreach -parallel ($computer in $computers) {
      disk_free $computer "c:"  
      disk_free $computer "d:"
  }
}

$servers=@("srv1", "srv2" ...)      
srv_check -computers $servers