链接PowerShell命令时,如何引用第一个命令的输出

链接PowerShell命令时,如何引用第一个命令的输出,powershell,activesync,Powershell,Activesync,如何从输出中的命令链的第一部分提取一个值?例如: Get-ActiveSyncDevice | Get-ActiveSyncDeviceStatistics | ft UserDeviceAgent,Identity -a 作为一个虚构的示例,假设UserDeviceAgent列在Get-ActiveSyncDevice中可见,但是我无法使其显示在最终输出中 请注意: 我的问题是:如何在命令链中“反向引用”输出?您需要将其传递到管道中,因此在脚本中,您必须将管道的第二部分转换为ForEach

如何从输出中的命令链的第一部分提取一个值?例如:

Get-ActiveSyncDevice | Get-ActiveSyncDeviceStatistics | ft UserDeviceAgent,Identity -a
作为一个虚构的示例,假设UserDeviceAgent列在
Get-ActiveSyncDevice
中可见,但是我无法使其显示在最终输出中

请注意:


我的问题是:如何在命令链中“反向引用”输出?

您需要将其传递到管道中,因此在脚本中,您必须将管道的第二部分转换为ForEach,然后输出所需的属性和第二个命令的结果

因此,假设你的假设是:

Get-ActiveSyncDevice | %{
    $CurDev = Get-ActiveSyncDeviceStatistics
    add-member -InputObject $CurDev -MemberType NoteProperty -Name UserDeviceAgent -Value $_.UserDeviceAgent
    $CurDev
}| ft    UserDeviceAgent, Identity -a

您需要将其沿管道传递,因此在脚本中必须将管道的第二部分转换为ForEach,然后输出所需的属性和第二个命令的结果

因此,假设你的假设是:

Get-ActiveSyncDevice | %{
    $CurDev = Get-ActiveSyncDeviceStatistics
    add-member -InputObject $CurDev -MemberType NoteProperty -Name UserDeviceAgent -Value $_.UserDeviceAgent
    $CurDev
}| ft    UserDeviceAgent, Identity -a

您需要将其沿管道传递,因此在脚本中必须将管道的第二部分转换为ForEach,然后输出所需的属性和第二个命令的结果

因此,假设你的假设是:

Get-ActiveSyncDevice | %{
    $CurDev = Get-ActiveSyncDeviceStatistics
    add-member -InputObject $CurDev -MemberType NoteProperty -Name UserDeviceAgent -Value $_.UserDeviceAgent
    $CurDev
}| ft    UserDeviceAgent, Identity -a

您需要将其沿管道传递,因此在脚本中必须将管道的第二部分转换为ForEach,然后输出所需的属性和第二个命令的结果

因此,假设你的假设是:

Get-ActiveSyncDevice | %{
    $CurDev = Get-ActiveSyncDeviceStatistics
    add-member -InputObject $CurDev -MemberType NoteProperty -Name UserDeviceAgent -Value $_.UserDeviceAgent
    $CurDev
}| ft    UserDeviceAgent, Identity -a

您可以在第一个CmdLet上尝试
-OutVariable
,然后在末尾的格式表中运行表达式:

Get-ActiveSyncDevice -OutVariable ASD | `
Get-ActiveSyncDeviceStatistics | `
Format-Table Identity, @{Name="UserDeviceAgent"; Expression ={$ASD.Item($ASD.Count-1).UserDeviceAgent}}

您可以在第一个CmdLet上尝试
-OutVariable
,然后在末尾的格式表中运行表达式:

Get-ActiveSyncDevice -OutVariable ASD | `
Get-ActiveSyncDeviceStatistics | `
Format-Table Identity, @{Name="UserDeviceAgent"; Expression ={$ASD.Item($ASD.Count-1).UserDeviceAgent}}

您可以在第一个CmdLet上尝试
-OutVariable
,然后在末尾的格式表中运行表达式:

Get-ActiveSyncDevice -OutVariable ASD | `
Get-ActiveSyncDeviceStatistics | `
Format-Table Identity, @{Name="UserDeviceAgent"; Expression ={$ASD.Item($ASD.Count-1).UserDeviceAgent}}

您可以在第一个CmdLet上尝试
-OutVariable
,然后在末尾的格式表中运行表达式:

Get-ActiveSyncDevice -OutVariable ASD | `
Get-ActiveSyncDeviceStatistics | `
Format-Table Identity, @{Name="UserDeviceAgent"; Expression ={$ASD.Item($ASD.Count-1).UserDeviceAgent}}