ToUpper PowerShell (в) в строку

это работает:

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 в верхний регистр? Спасибо!

2 ответов


ToUpper() метод String и OwnerNode, наверное, не в строку. Вызовите метод ToString () перед вызовом ToUpper ().

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

As Шай Леви уже объяснял, OwnerNode не является строкой и, следовательно, не имеет метода ToUpper(). Вы можете позвонить ToUpper() на Name свойства, хотя:

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