Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 在Powershell中获取WMIOObject和获取计数器之间有什么区别_Performance_Powershell_Windows Server 2008 - Fatal编程技术网

Performance 在Powershell中获取WMIOObject和获取计数器之间有什么区别

Performance 在Powershell中获取WMIOObject和获取计数器之间有什么区别,performance,powershell,windows-server-2008,Performance,Powershell,Windows Server 2008,我正在尝试学习如何进行一些简单的Windows服务器性能监视。据我所知,在Powershell中获取此信息有两种方法:get WmiObjects和get Counter Get wmioobjects和Get Counter之间有什么区别?有什么理由我想用一个来代替另一个吗?这两种方法是否可以从同一数据源读取数据,但以不同的方式格式化结果 谢谢据我所知,他们之间没有区别。性能计数器都在WMI中注册,因此Get-Counter cmdlet将隐式使用WMI获取其数据 一般来说,我建议使用Get-

我正在尝试学习如何进行一些简单的Windows服务器性能监视。据我所知,在Powershell中获取此信息有两种方法:
get WmiObjects
get Counter

Get wmioobjects
Get Counter
之间有什么区别?有什么理由我想用一个来代替另一个吗?这两种方法是否可以从同一数据源读取数据,但以不同的方式格式化结果


谢谢

据我所知,他们之间没有区别。性能计数器都在WMI中注册,因此Get-Counter cmdlet将隐式使用WMI获取其数据

一般来说,我建议使用Get-WmiObject,因为它是一个更广泛的接口,熟悉这个更广泛的接口对您很有价值


请记住,并非PowerShell中的所有cmdlet都必须学习和理解。有很多我根本不用的命令,因为我不需要它们的功能。Set-WMIIInstance是一个完美的例子——既然我可以使用Get-WMIOObject获取对象、更改对象并对其调用Put(),为什么还要使用它呢?再说一遍,我更喜欢将事物作为.NET对象处理,而不是使用cmdlet(通常)。

据我所知,它们之间没有区别。性能计数器都在WMI中注册,因此Get-Counter cmdlet将隐式使用WMI获取其数据

一般来说,我建议使用Get-WmiObject,因为它是一个更广泛的接口,熟悉这个更广泛的接口对您很有价值


请记住,并非PowerShell中的所有cmdlet都必须学习和理解。有很多我根本不用的命令,因为我不需要它们的功能。Set-WMIIInstance是一个完美的例子——既然我可以使用Get-WMIOObject获取对象、更改对象并对其调用Put(),为什么还要使用它呢?再说一次,我更喜欢将事物视为.NET对象,而不是使用cmdlet(通常)。

谢谢Trevor。我假设在更广泛的界面中,您正在谈论WQL之类的东西?另外,Get计数器还有一个很好的伙伴命令,名为Export Counter,可以将其作为图形加载到Perfmon中。直接的WMI查询有类似的功能吗?马克,我的意思是,基本上你可以使用get-WmiObject而不是get-Counter获得更多的信息——这是一个更通用的接口。至于第二个问题,导出计数器使用[PerformanceCounterSampleSet]类型的输入,这是由Get-Counter cmdlet创建的自定义对象。您可能可以使用自己的函数和Get-WmiObject来构造相同的对象类型,但我猜想只使用Get-Counter会更容易。Get-Counter度量值位于根\cimv2 WMI命名空间中,命名约定为Win32\u performattedData\u*谢谢Trevor。我假设在更广泛的界面中,您正在谈论WQL之类的东西?另外,Get计数器还有一个很好的伙伴命令,名为Export Counter,可以将其作为图形加载到Perfmon中。直接的WMI查询有类似的功能吗?马克,我的意思是,基本上你可以使用get-WmiObject而不是get-Counter获得更多的信息——这是一个更通用的接口。至于第二个问题,导出计数器使用[PerformanceCounterSampleSet]类型的输入,这是由Get-Counter cmdlet创建的自定义对象。您可能可以使用自己的函数和Get-WmiObject来构造相同的对象类型,但我猜想只使用Get-Counter会更容易。Get-Counter度量值位于根\cimv2 WMI命名空间中,命名约定为Win32\u PerfFormattedData_*