【问题标题】:Why can't I apply ToUpper() to an OwnerNode?为什么我不能将 ToUpper() 应用于 OwnerNode?
【发布时间】:2013-06-02 13:05:14
【问题描述】:

这行得通:

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 字符串的输出转换为大写的任何想法?

【问题讨论】:

    标签: string powershell methods invocation


    【解决方案1】:

    ToUpper() 是一个字符串方法,而 OwnerNode 可能不是一个字符串。在调用 ToUpper() 之前调用 ToString() 方法。

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

    【讨论】:

      【解决方案2】:

      正如Shay Levy 已经解释的那样,OwnerNode 不是字符串,因此没有方法ToUpper()。不过,您可以在其 Name 属性上调用 ToUpper()

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

      【讨论】:

        猜你喜欢
        • 2022-05-03
        • 1970-01-01
        • 2019-03-11
        • 1970-01-01
        • 1970-01-01
        • 2021-05-13
        • 1970-01-01
        • 1970-01-01
        • 2017-05-05
        相关资源
        最近更新 更多