2015-12-15 2 views
1

Я запускаю следующий код для запуска счетчика perfmon, но не смог запустить Export-Counter -Path $DestinationFile -FileFormat csv на его Receive-Job выводах.Можете ли вы экспортировать счетчик в задание как CSV?

Start-Job -Name GettingCounters -ScriptBlock { 
    Get-Counter -Counter "\Processor(_total)\% Processor Time" -SampleInterval 1 -MaxSamples 120 
} 
$i = 0 
$duration = 120 
while ((Get-Job GettingCounters).State -eq 'Running') { 
    #increment 
    $i++ 

    #Round the numbers up for a nice output and then Write-Progress 
    Write-Progress -Activity "Processing $user" -PercentComplete (($i/$duration)*100) -Status ("Gathering data...") 
    Start-Sleep -Seconds 1 
} 

ответ

1

как о не используя 'Export-Counter', но 'Экспорт-Csv'

Start-Job -Name GettingCounters -ScriptBlock { 
    Get-Counter -Counter "\Processor(_total)\% Processor Time" -SampleInterval 1 -MaxSamples 3 
} 

while ((Get-Job GettingCounters).State -eq 'Running') { 
    Start-Sleep -Seconds 1 
} 

$job = Get-Job GettingCounters |Receive-Job 

# better Format-Table? 
$job |Select-Object PSComputerName, Timestamp, @{Label='Readings'; Expression={$_.Readings.trim()}} |Export-Csv -Path test 

# lousy cleaning 
Get-Job |Remove-Job 

или в качестве альтернативы, если вам не придется запускать его удаленно, не используя работу?

работы с удаленными объектами «» кажется немного сложным для меня

Однако десериализованный объект не является живой объект. Это моментальный снимок объекта в то время, когда он был сериализован, и включает в себя свойства , но нет методов. Эти объекты можно использовать и управлять ими в Windows PowerShell, , включая передачу их в конвейерах, отображение выбранных свойств и их форматирование.

about_Remote_Output

Смежные вопросы