2017-09-12 2 views
0

저는 PWSH를 처음 사용하기 때문에 쉽게 볼 수 있지만 예상대로 결과를 표시 할 수있는 방법을 찾을 수 없습니다. $vmMemUsageAvg의 결과를 요청할 때Powershell : 결과에서 @ {} 대신 값만 표시합니다.

$vm2 = Get-VM VM1234 
$vmMemUsageAvg = get-VM $vm2.Name | Select @{N="Mem.Usage.Average";E={[Math]::Round((($_ |Get-Stat -Stat mem.usage.average -Start (Get-Date).AddHours(-24)-IntervalMins 5 -MaxSamples (12) |Measure-Object Value -Average).Average),2)}} 

지금, 예를 들어,이 출력 나타납니다

C:\Windows\system32> $vmMemUsageAvg 
Mem.Usage.Average 
----------------- 
       5.9 

을하지만, 내가 좋아하는, 오직 원하는 출력으로 값을 원하는 : 것을두고 5.9

Excel 셀에

$Sheet.Cells.Item($intRow, 13) = [String]$vmMemUsageAvg 

이 같은 NG :

@{Mem.Usage.Average=5.9} 

어떤 도움도 환영이 값은 단지 당신이 속성 Mem.Usage.Average와 객체를 만들고 Select-Object @{N="Mem.Usage.Average";E={...}}를 사용하여

+0

을 가지고 : 를 {의 Mem @. Usage.Average = 5.9} – VinceD

+0

'Mem.Usage.Average'라는 속성과 해당 속성에서 5.9의 값을 가진 개체를 만들었습니다. 해당 부동산의 가치를 보려면 해당 부동산에 대해서만 물어보십시오. '$ vmMemUsageAvg. "Mem.Usage.Average"'. 예, 개체의 속성에서 5.9를 감싸는 것이 약간 어리석은 다음 나중에 바로 해제합니다. – TessellatingHeckler

+0

예! $ vmMemUsageAvg.Mem.Usage.Average를 시도했지만 성공하지 못했습니다. 견적을 작성하십시오. 감사 ! – VinceD

답변

1

를 표시해야합니다,하지만 문자열을 원하는 단지 보인다. 저에게이 같은 문자열을 제공 그러니 그냥 $ Sheet.Cells.Item ($ intRow, 13) = [문자열] $ vmMemUsageAvg 와 엑셀 셀에 그 퍼팅 Select

$vm2 = Get-VM VM1234 
$vmMemUsageAvg = [Math]::Round(((get-VM $vm2.Name | Get-Stat -Stat mem.usage.average -Start (Get-Date).AddHours(-24)-IntervalMins 5 -MaxSamples (12) | Measure-Object Value -Average).Average),2) 
+0

네, 고마워요! 매일 학습 :-) – VinceD

관련 문제