我不知道如何使用列表从系统记录多个指标。 $CounterList
var不起作用,但$CounterList_Working
var起作用。我看到了一些基于路径的列表,例如(Get-Counter -List Processor(*)).Paths
。如何一次返回多个性能计数器与Get-Counter?
我以为我可以在一个变量指定的路径,但不起作用。
什么是错的PowerShell脚本的$CounterList
?我得到的错误消息是“Get-Counter:在计算机上找不到指定的对象”。这让我觉得它试图把这个列表看作一个单一的值。
$CounterList = "\Network Interface(*)\Packets/sec
\Network Interface(*)\Current Bandwidth
\Network Interface(*)\Bytes Total/sec
\Memory\Committed Bytes
\Memory\Commit Limit"
$CounterList_Working = "\Processor(*)\% Processor Time"
echo "Gathering system data and writing to file $home\system_metrics.blg"
Get-Counter -Counter $CounterList -SampleInterval 2 -MaxSamples 10 | Export-counter -Path $home\system_metrics.blg
您的'$ CounterList'只是一个字符串,而不是一个字符串数组。与'$ arr ='str1','str2','str3''比较 - 有很多方法可以正确地声明一个数组,你可能想看看。 – wOxxOm