2017-06-17 7 views
-1

Get-Volumeは、健全であることを意味する整数0を返します。ときどきそれは$k.HealthStatus.ToString()を使って試した "健康的な"という単語を返し、ランダムに文字列または整数を返します。PowerShell Get-Volume HealthStatus

$hdsk = Invoke-Command -ComputerName $x -ScriptBlock { Get-Volume|where {$_.Size -gt 1GB}|Sort DriveLetter} 

foreach($k in $hdsk) 
{ 
+0

これは興味深いですが、何が問題なのですか?おそらく、ターゲットマシンにインストールされているさまざまなバージョンのソフトウェアと関係があります。 –

+0

なぜ誰かが持っている問題をdownvoteだろうか?それは無礼です。私は問題がかなり明確だと思った、それは文字列を返す必要がありますが、整数を返します。インストールされているソフトウェアのバージョンとは関係ありません。 – user3413352

+0

https://meta.stackoverflow.com/questions/252677/when-is-it-justifiable-to-downvote-a-questionを参照してください。誰かが質問をdownvoteするかもしれません。 –

答えて

0

余分なパラメータを移動すると、期待どおりに文字列が返されました。

$hdsk = Invoke-Command -ComputerName $x -ScriptBlock { Get-Volume } |where $_.Size -gt 1GB}|Sort DriveLetter