11

This works:

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

This does not work:

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

With an error of this:

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

Any ideas on how to get this to string from the output of the Get-ClusterGroup string to upper case?

TylerH
  • 20,799
  • 66
  • 75
  • 101
tkrn
  • 596
  • 1
  • 3
  • 17

2 Answers2

25

ToUpper() is a string method and OwnerNode is probably not a string. Call the ToString() method before calling ToUpper().

$($Group.OwnerNode.ToString().ToUpper())
Shay Levy
  • 121,444
  • 32
  • 184
  • 206
7

As Shay Levy already explained, OwnerNode is not a string and has thus not a method ToUpper(). You can call ToUpper() on its Name property, though:

$($Group.OwnerNode.Name.ToUpper())
Community
  • 1
  • 1
Ansgar Wiechers
  • 193,178
  • 25
  • 254
  • 328