У меня есть следующий скрипт работает счетчик производительности внутри работы:Повторные результаты счетчиков производительности из в работе
$counter = {
param($TestLength)
$perfsample = Get-Counter -Counter `
"\PhysicalDisk(_Total)\% Disk Time",`
"\Processor(_Total)\% Processor Time",`
"\Process(_Total)\Working Set",`
"\Network Interface(*)\Bytes Total/Sec"`
-SampleInterval 1 -MaxSamples $TestLength -ErrorAction SilentlyContinue
$perfsample
}
Start-Job -Name GettingCounters -ScriptBlock $counter -ArgumentList $TestLength | Wait-Job
Export-Counter -Path $DestinationFile -FileFormat csv -InputObject (Receive-Job GettingCounters)
При выполнении приведенного выше кода, я подарил со следующей ошибкой:
Export-Counter : Cannot bind parameter 'InputObject'. Cannot convert the "Micro
soft.PowerShell.Commands.GetCounter.PerformanceCounterSampleSet" value of type
"Deserialized.Microsoft.PowerShell.Commands.GetCounter.PerformanceCounterSample
Set" to type "Microsoft.PowerShell.Commands.GetCounter.PerformanceCounterSample
Set".
Я понимаю, что это связано с сериализацией вывода, так что можно было бы вернуть десериализованный выход?