2

“我想编写一个 powershell 脚本,它将在两个参数上生成警报:CPU 和内存。我将使用 WMI 对象,一旦达到其中任何一个的阈值,脚本应该生成一个警报。(阈值是 80% )如果我也可以在远程服务器上运行此脚本,则进一步增强。有没有办法找到要使用的 wmi-object 类以及一般脚本的外观。我正在使用 64 位机器“

4

2 回答 2

1

在 PS2.0 中,您拥有直接从 WMI 获取实时、实时性能计数器数据的 cmdlet。

查看:

Get-Counter '\Memory\Available MBytes'
Get-Counter '\Processor(_Total)\% Processor Time'

而且当然:

Get-Help Get-Counter
于 2012-10-04T17:11:27.987 回答
0

为什么它必须是 WMI ?如果我试图通过 powershell 执行此操作,我将简单地使用get-counter ,如此处所示。这里还有一个很好的 MVP 示例

如果您真的停留在 WMI 上,那么 MVP 链接也提供了一些关于该方向的建议,但在代码示例方面几乎没有那么多。

另请记住,您必须考虑您正在监视的内核/处理器数量,因为它会影响 get-counter 的值的真正含义。

于 2012-10-02T22:15:07.063 回答