2009-12-16 3 views
4

두 개의 성능 카운터에 대한 숫자 값만 CSV로 내보내려고합니다. 나는 함께 지어지는 무엇인가 얻을 수 있었다. 그러나 나는 약간의 원조를 아직도 필요로한다.Powershell - CSV 질문으로 내 보내기

 
    $counter1 = "\\ygex01wal\SMTP Server(_total)\Messages Received Total" 
    $counter2 = "\\ygex01wal\SMTP Server(_total)\Messages Sent Total" 

    $data1 = Get-Counter $counter1 
    $data1cooked = $data1.countersamples | Select-Object cookedvalue 
    $data2 = Get-Counter $counter2 
    $data2cooked = $data2.countersamples | Select-Object cookedvalue 

    $object = New-Object PSObject 
    add-member -InputObject $object Noteproperty 'Received' $data1cooked 
    add-member -InputObject $object Noteproperty 'Sent' $data2cooked 

    $object | Export-Csv c:\csv.csv -NoTypeInformation 

내 CSV처럼 찾고 끝 :

 
    "Received","Sent" 
    "@{CookedValue=2469610}","@{CookedValue=307718}" 

내가 거기에 얻을 수있는 방법에

 
    "Received","Sent" 
    "2469610","307718" 

어떤 제안처럼 보이게을 선호?

답변

4

-expandproperty 매개 변수를 select-object cmdlet에 추가하십시오.

발췌 : http://powershellstation.com/2009/11/11/an-overlooked-parameter/

: 여기
$data1 = Get-Counter $counter1 
$data1cooked = $data1.countersamples | Select-Object -expandproperty cookedvalue 
$data2 = Get-Counter $counter2 
$data2cooked = $data2.countersamples | Select-Object -expandproperty cookedvalue 

그 매개 변수에 대한 블로그 게시물입니다
관련 문제