这行得通:
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())