2017-03-07 5 views
0

これはうまくいけば非常に単純な問題ですが、PowershellとPowercliの限られた知識で私にとっては難しいです。私は私たちのVMに関する多くの情報を持つcsvファイルを生成しようとしています。ハードディスクのパスと容量です。 VMGuest.disksプロパティを使用して使用できます。すべてのディスク情報を1つの列に表示したいので、私は以下を使用してdiskinfoという1つのフィールドに情報を入れます。PowerCliを使用してカンマ区切り文字列でVMゲストハードディスク情報を出力する方法

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

私は何を期待していたことは

$DiskArr -join "," 

はCのような結果に私を与えることです:\ - 50.xxxxx GB、D: - ようにGB 32.000と\を。しかし、それは4つのディスクのために,,,,のように区切られた空白を私に与えます。

私には何が欠けていますか?

+1

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

+0

素晴らしいです。それはまさに私が逃していたものです:)ありがとうございました。このコメントを回答として追加して、回答としてマークしてください。 – sohail

答えて

0

答えは、私は単に彼の答えをコピーしていますベンのH.のコメントで提供されていた。

$DiskArr -join "," 

は基本的に問題はプロパティ名がありませんでした

$DiskArr.DiskInfo -join "," 

に変更されました。私はオブジェクトを提供していましたが、プロパティ参照は一切ありません。

関連する問題