web-dev-qa-db-fra.com

Pourquoi ne puis-je pas appliquer ToUpper () à un OwnerNode?

Cela marche:

Output "Cluster Group: ""$($Group.Name)"", Current Owner: $($Group.OwnerNode), Current State: $($Group.State)"

Cela ne fonctionne pas:

Output "Cluster Group: ""$($Group.Name)"", Current Owner: $($Group.OwnerNode.ToUpper()), Current State: $($Group.State)"

Avec une erreur de ceci:

Method invocation failed because [Microsoft.FailoverClusters.PowerShell.ClusterNode] doesn't contain a method named 'ToUpper'.

Des idées sur la façon d'obtenir ceci en chaîne de la sortie de la chaîne Get-ClusterGroup en majuscule?

11
tkrn

ToUpper () est une méthode de chaîne et OwnerNode n'est probablement pas une chaîne. Appelez la méthode ToString () avant d'appeler ToUpper ().

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

Comme Shay Levy déjà expliqué, OwnerNode n'est pas une chaîne et n'a donc pas de méthode ToUpper(). Vous pouvez appeler ToUpper() sur sa propriété Name, cependant:

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