2017-03-07 12 views
0

이것은 매우 간단한 문제 일뿐입니다. 그러나 Powershell 및 Powercli에 대한 제한된 지식으로 인해 저에게 어렵습니다. 나는 우리의 VM에 대한 많은 정보를 가지고 csv 파일을 생성하려고 노력하고있다. 조각 중 하나는 하드 디스크 경로 및 용량입니다. VMGuest.disks 속성을 사용하여 사용할 수 있습니다. 모든 디스크 정보를 하나의 열에 표시하려면 다음을 사용하여 diskinfo라는 하나의 필드에 정보를 저장하십시오. 50.xxxxx GB, D - \를 :PowerCli을 사용하여 쉼표로 구분 된 문자열로 VM 게스트 하드 디스크 정보를 출력하는 방법

$DiskArr = $VMGuest.Disks | Select @{Name="DiskInfo";Expression={$_.path + " -- " + $_.CapacityGB }} 

는 내가 기대되었다

$DiskArr -join "," 

날 C와 같은 결과를 줄 것입니다 \ - 등등 32.000 GB합니다. 하지만 4 개의 디스크에 대해 콤마로 구분 된 공백을 ,,,,,,,,,,,,

무엇이 누락 되었습니까?

+1

'$ DiskArr -join ","'->'$ DiskArr.DiskInfo -join "," – BenH

+0

위대한. 그게 바로 제가 누락 된 것입니다 :) 고마워요. 답으로 표시 할 수 있도록이 주석을 답으로 추가하십시오. – sohail

답변

0

대답은 내가 단지 그의 대답을 복사하고 벤 H.에 의해 코멘트를 제공했다 :

$DiskArr -join "," 

는 본질적으로 문제가 속성 이름을 잃어버린

$DiskArr.DiskInfo -join "," 

로 변경되었습니다. 나는 물건을 제공하고 있었지만 속성 참조는하지 않았다.