web-dev-qa-db-ja.com

ToUpper()をOwnerNodeに適用できないのはなぜですか?

これは機能します:

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文字列の出力から大文字に文字列に変換する方法に関するアイデアはありますか?

11
tkrn

ToUpper()は文字列メソッドであり、OwnerNodeはおそらく文字列ではありません。 ToUpper()を呼び出す前にToString()メソッドを呼び出します。

$($Group.OwnerNode.ToString().ToUpper())
25
Shay Levy

Shay Levy についてはすでに説明したように、OwnerNodeは文字列ではないため、メソッドToUpper()はありません。ただし、NameプロパティでToUpper()を呼び出すことができます。

$($Group.OwnerNode.Name.ToUpper())
7
Ansgar Wiechers