【问题标题】:Convert PowerShell object to string将 PowerShell 对象转换为字符串
【发布时间】:2013-11-10 23:31:41
【问题描述】:

我正在从 Web 服务中提取数据,并希望将对象数据转换为字符串。

我正在使用:

$URI = "http://siteURL"
$Con = New-WebServiceProxy -uri $URI -namespace WebServiceProxy -class Nlyte
$WebCon= $con.GetData('Server')
$OpenCon = [xml] $WebCon

然后我查询数据:

$OpenCon.Response.Server | Where-Object {$_.AssetID -eq 8186} | Select Asset_x0020_Name

返回的数据是这样的:

Asset_x0020_Name
----------------
SERVERNAME4001

我现在怎样才能把那个对象数据变成一个字符串?

【问题讨论】:

    标签: string powershell psobject


    【解决方案1】:

    这个可以用:

    $OpenCon.Response.Server | Where-Object {$_.AssetID -eq 8186} | Select -ExpandProperty Asset_x0020_Name
    

    【讨论】:

      【解决方案2】:

      我认为另一种方法是最简单的方法。 我没有尝试将单个对象值转换为字符串,而是将整个对象放入一个变量中并从那里调用每个值。

      $Server = $a.Response.Server | Where-Object {$_.AssetID -eq 8186}
      $Server.Asset_x0020_Name
      

      【讨论】:

      • 你也可以这样做:($a.Response.Server | Where-Object {$_.AssetID -eq 8186}).Asset_x0020_Name
      猜你喜欢
      • 2011-10-02
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2011-08-02
      • 2016-06-10
      相关资源
      最近更新 更多