Фильтровать вывод команды cmd без использования промежуточного файла

В этом примере я фильтрую выходные данные whoami.exe с помощью промежуточного.CSV-файла. Есть ли способ, которым я могу достичь этого без использования временного файла, записанного на диск?

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 ответ

Да, вы можете использовать ConvertFrom-Csv командлет:

function Get-MyADGroups  
{
    whoami /groups /fo csv | 
        ConvertFrom-Csv | 
        select -ExpandProperty 'Group Name'
}
Другие вопросы по тегам