2013-06-06 8 views
8

में यह काम करता है:PowerShell toupper() स्ट्रिंग

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'. 

कैसे प्राप्त करने के लिए पर कोई भी विचार यह गेट-क्लस्टर समूह स्ट्रिंग के आउटपुट से ऊपरी मामले में स्ट्रिंग करने के लिए है? धन्यवाद!

उत्तर

19

ToUpper() एक स्ट्रिंग विधि है और मालिक नोड शायद एक स्ट्रिंग नहीं है। ToUpper() को कॉल करने से पहले ToString() विधि को कॉल करें।

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

Shay Levy जैसा कि पहले ही बताया गया है, OwnerNode एक स्ट्रिंग नहीं है और इस तरह नहीं एक विधि ToUpper() है। आप पर Name संपत्ति पर कॉल कर सकते हैं, हालांकि:

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