将PowerShell对象转换为字符串

时间:2013-11-10 23:31:42

标签: string powershell psobject

我从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

我现在如何获取对象数据并变成字符串?

2 个答案:

答案 0 :(得分:3)

可以使用:

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

答案 1 :(得分:1)

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

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