これは機能します:
Output "Cluster Group: ""$($Group.Name)"", Current Owner: $($Group.OwnerNode), Current State: $($Group.State)"
これは動作しません:
Output "Cluster Group: ""$($Group.Name)"", Current Owner: $($Group.OwnerNode.ToUpper()), Current State: $($Group.State)"
このエラーで:
Method invocation failed because [Microsoft.FailoverClusters.PowerShell.ClusterNode] doesn't contain a method named 'ToUpper'.
これをGet-ClusterGroup文字列の出力から大文字に文字列に変換する方法に関するアイデアはありますか?
ToUpper()は文字列メソッドであり、OwnerNodeはおそらく文字列ではありません。 ToUpper()を呼び出す前にToString()メソッドを呼び出します。
$($Group.OwnerNode.ToString().ToUpper())
Shay Levy についてはすでに説明したように、OwnerNode
は文字列ではないため、メソッドToUpper()
はありません。ただし、Name
プロパティでToUpper()
を呼び出すことができます。
$($Group.OwnerNode.Name.ToUpper())