我正在尝试学习如何进行一些简单的Windows Server性能监控。根据我的阅读,看起来有两种方法可以在Powershell中获取此信息:Get-WmiObjects
和Get-Counter
。
Get-WmiObjects
和Get-Counter
之间有什么区别?有理由我想用一个而不是另一个吗?难道这两种方法是从同一数据源读取,但是以不同的方式格式化它们的结果?
由于
答案 0 :(得分:1)
据我所知,它们之间没有区别。性能计数器都在WMI中注册,因此Get-Counter cmdlet将隐式使用WMI来获取其数据。
一般情况下,我建议使用Get-WmiObject,因为它是一个更广泛的界面,熟悉更广泛的界面对你很有价值。
请记住,并非PowerShell中的所有cmdlet都是学习和理解所必需的。有很多命令我根本就不使用,因为我不需要它们的功能。 Set-WmiInstance是一个很好的例子 - 为什么要使用它,当我可以使用Get-WmiObject来获取一个对象,更改它,并在其上调用Put()?然后,我更喜欢将事物视为.NET对象,而不是使用cmdlet(通常)。