是否有办法在下一个命令的输出中公开上一个命令的管道属性。下面将遍历每个SQL Server并获取数据库。输出只给我数据库名称,但我正在寻找一种方法来获取输出中的服务器名称。
Get-AzureSqlDatabaseServer | Get-AzureSqlDatabase
答案 0 :(得分:3)
您可以将Select-Object
与上一个命令的-PipelineVariable
common parameter(pv
)合并:
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
}