0
の文字列にはStatus
というプロパティが返されますが、同じコマンドがC#からPowerShell.Invoke()
を介して実行されたときに整数として返されます。多くのコマンドとプロパティがあります。PowerShellは、C#またはコンソールから実行されると異なる結果を返します
整数の代わりにStatus
プロパティで文字列を取得するにはどうすればよいですか?
の文字列にはStatus
というプロパティが返されますが、同じコマンドがC#からPowerShell.Invoke()
を介して実行されたときに整数として返されます。多くのコマンドとプロパティがあります。PowerShellは、C#またはコンソールから実行されると異なる結果を返します
整数の代わりにStatus
プロパティで文字列を取得するにはどうすればよいですか?
あなたのステートメントは、おそらく列挙から値を返します。 Enumeration要素には文字列と整数表現があり、後者はネストされたプロパティvalue__
でアクセスできます。例えば
テイクSystem.DayOfWeek
列挙型:デフォルトでは
PS C:\>$dow = [enum]::GetValues([type]'System.DayOfWeek') PS C:\>$dow Sunday Monday Tuesday Wednesday Thursday Friday Saturday PS C:\>$dow | % { '{0}: {1}' -f $_.value__, $_ } 0: Sunday 1: Monday 2: Tuesday 3: Wednesday 4: Thursday 5: Friday 6: Saturday PS C:\>$dow | % { [int]$_ } 0 1 2 3 4 5 6
列挙要素が文字列として表示されますが、あなたはそのvalue__
プロパティを使用するか、それはあなたが得る整数にキャストのコンテキストにそれを置く場合文字列表現ではなく整数表現
詳細については、this Technet articleを参照してください。