有没有办法在下一个命令的输出中公开上一个命令中的管道属性。下面将遍历每个SQL Server并获取数据库。输出只提供数据库名称,但我正在寻找一种方法,在输出中也获得服务器名称。
Get-AzureSqlDatabaseServer | Get-AzureSqlDatabase
您可以将Select-Object
与上一个命令的-PipelineVariable
公共参数(pv
(组合起来:
Get-AzureSqlDatabaseServer -pv Server |Get-AzureSqlDatabase |Select-Object *,@{Label='ServerName';Expression={$Server.ServerName}}
您可以使用Foreach-Object
cmdlet执行以下操作:
Get-AzureSqlDatabaseServer | Foreach-Object {
$db = $_ | Get-AzureSqlDatabase
$db | Add-Member NoteProperty -name ServerName -value $_.ServerName
$db
}