访问PowerShell管道属性

时间:2016-08-06 09:33:37

标签: powershell azure-powershell

是否有办法在下一个命令的输出中公开上一个命令的管道属性。下面将遍历每个SQL Server并获取数据库。输出只给我数据库名称,但我正在寻找一种方法来获取输出中的服务器名称。

Get-AzureSqlDatabaseServer | Get-AzureSqlDatabase

2 个答案:

答案 0 :(得分:3)

您可以将Select-Object与上一个命令的-PipelineVariable common parameterpv)合并:

Get-AzureSqlDatabaseServer -pv Server |Get-AzureSqlDatabase |Select-Object *,@{Label='ServerName';Expression={$Server.ServerName}}

答案 1 :(得分:1)

您可以使用Foreach-Object cmdlet:

Get-AzureSqlDatabaseServer | Foreach-Object { 
    $db = $_ | Get-AzureSqlDatabase 
    $db | Add-Member NoteProperty -name ServerName -value $_.ServerName
    $db
}