11

这有效:

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 字符串的输出转换为大写的任何想法?

4

2 回答 2

25

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

$($Group.OwnerNode.ToString().ToUpper())
于 2013-06-06T13:44:17.997 回答
7

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

$($Group.OwnerNode.Name.ToUpper())
于 2013-06-06T14:07:11.450 回答