2017-06-17 7 views
-1

Get-Volume gibt eine ganze Zahl 0 zurück, was "gesund" bedeutet. Manchmal gibt es das Wort "Gesund" zurück, das ich versuchte, $k.HealthStatus.ToString() verwendend, und es gibt nach dem Zufall String oder Integer zurück.PowerShell Get-Volume HealthStatus

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

foreach($k in $hdsk) 
{ 
+0

Das ist interessant, aber was ist die Frage? Es hat wahrscheinlich etwas mit verschiedenen Versionen von Software zu tun, die auf den Zielrechnern installiert sind. –

+0

Warum sollte jemand ein Problem ablehnen, das jemand hat? das ist respektlos. Ich dachte, das Problem wäre ziemlich klar, es sollte eine Zeichenkette zurückgeben, aber eine Ganzzahl zurückgeben. Es hat nichts mit Versionen der installierten Software zu tun – user3413352

+0

siehe https://meta.stackoverflow.com/questions/252677/when-is-it-juditable-to-downvote-a-question aus Gründen, die jemand eine Frage downvote. –

Antwort

0

Durch das Verschieben der zusätzlichen Parameter wurde die Zeichenfolge wie erwartet zurückgegeben.

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