访问PowerShell管道属性



有没有办法在下一个命令的输出中公开上一个命令中的管道属性。下面将遍历每个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
}

相关内容

  • 没有找到相关文章