Powershell 访问格式表输出

Powershell 访问格式表输出,powershell,Powershell,我有这样的想法: $outp = Get-Process | % { [pscustomobject]@{ ID = $_.Id ProcessName = $_.ProcessName } } | Format-Table -AutoSize ID ProcessName -- ----------- 6752 ApplicationFrameHost 8944 browser_broker 这将导致$outp如下所示: $outp

我有这样的想法:

$outp = Get-Process | % {
    [pscustomobject]@{
        ID   = $_.Id
        ProcessName  = $_.ProcessName
    } 
} | Format-Table -AutoSize
ID ProcessName -- ----------- 6752 ApplicationFrameHost 8944 browser_broker 这将导致
$outp
如下所示:

$outp = Get-Process | % {
    [pscustomobject]@{
        ID   = $_.Id
        ProcessName  = $_.ProcessName
    } 
} | Format-Table -AutoSize
ID ProcessName -- ----------- 6752 ApplicationFrameHost 8944 browser_broker 进程名 -- ----------- 6752应用程序框架主机 8944浏览器和代理
如何访问
$outp
中的单个行(或列)?

最好使用
$outp=get process |像Ansgar说的那样选择ID,Processname
,而不是使用
$outp[row]来访问它。ID
,像
$outp[0]。ID
将是第一个条目的ID


如果需要显示,请使用
$outp | ft-autosize

如果要进一步处理数据,请不要使用格式化cmdlet<代码>格式-*只能用于向用户显示数据。