从cmd-command过滤输出,而不必使用中间文件

时间:2017-04-13 10:58:06

标签: powershell filter output

在此示例中,我使用中间.CSV文件过滤 whoami.exe 的输出。有没有一种方法可以实现这一点而不使用写入光盘的临时文件?

FUNCTION Get-MyADGroups()  {
    Push-Location
    CD $PSHOME  #I must be sure to have writing rights
    whoami /groups /fo csv   > result.csv
    $cc = Import-Csv -Path .\result.csv
    $cc | select -ExpandProperty 'GROUP NAME'
   rm result.csv
   Pop-Location
}

1 个答案:

答案 0 :(得分:4)

是的,您可以使用ConvertFrom-Csv cmdlet:

function Get-MyADGroups  
{
    whoami /groups /fo csv | 
        ConvertFrom-Csv | 
        select -ExpandProperty 'Group Name'
}