【问题标题】:Powershell Script to capture Disk (C & D) Free Space, Memory Free, CPU usage and Network Utilisiation用于捕获磁盘 (C & D) 可用空间、可用内存、CPU 使用率和网络利用率的 Powershell 脚本
【发布时间】:2014-07-12 16:20:06
【问题描述】:

抱歉,如果这不是在正确的区域。

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

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

我想将所有数据输出到 csv 文件进行分析。我也将所有服务器都保存在一个文本文件中。

谢谢 dw

【问题讨论】:

  • 你能告诉我们你到目前为止得到了什么吗?
  • 嗨,我以前从未编写过 powershell 脚本。我可以看到该站点上的其他地方有脚本,但它们并没有完全按照我的意愿进行操作,而且我找不到一个允许收集多个服务器的脚本。
  • 如果您是一名脚本编写者/程序员,正在为您的代码寻找特定问题的解决方案,那么您来对地方了。如果您只是想要一个脚本来执行特定功能,那么您可能需要一位顾问。

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


【解决方案1】:

要获得单次测量,您需要使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    相关资源
    最近更新 更多