为什么我不能将 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字符串的输出到大写的字符串有什么想法吗?

ToUpper()是一个字符串方法,而OwnerNode可能不是字符串。在调用ToUpper()之前先调用ToString()方法。

$($Group.OwnerNode.ToString().ToUpper())

正如Shay Levy已经解释的那样,OwnerNode不是字符串,因此没有方法ToUpper()。您可以调用ToUpper()Name属性:

$($Group.OwnerNode.Name.ToUpper())

最新更新