2013-06-06 10 views
8

Questo funziona:PowerShell ToUpper() nella stringa

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

Questo non funziona:

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

Con un errore di questo:

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

Tutte le idee su come ottenere questo per stringere dall'output della stringa Get-ClusterGroup in maiuscolo? Grazie!

risposta

19

ToUpper() è un metodo stringa e Probabilmente OwnerNode non è una stringa. Chiama il metodo ToString() prima di chiamare ToUpper().

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

Come Shay Levy già spiegato, OwnerNode non è una stringa e quindi ha un metodo non ToUpper(). È possibile chiamare ToUpper() sulla sua proprietà Name, tuttavia:

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