Чтение ячеек из вывода Format-Table - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть 2 поля, которые отправляются через Format-Table

Set-Location Cert:\LocalMachine\My
$files  = Get-ChildItem | Format-Table Subject,  Thumbprint -AutoSize

Я сейчас пытаюсь снова прочитать эти отдельные поля, например,

Foreach ($file in $files) {    
    if($file[0] -like '*CN=*' ){
        Write-Output $file
        CallOtherMethod $file[1] 
    }
}

Вышеприведенный фрагмент не работает но вводит намерение. Как можно прочитать указанный c выходной столбец из таблицы?

1 Ответ

2 голосов
/ 28 апреля 2020

Это уже отформатированные данные при вызове Format-Table. Это не строка, которую вы можете сравнить. Если вы хотите работать с данными из Get-ChildItem, вам не нужно отправлять их по конвейеру, или вы можете использовать Select-Object только для возврата выбранных значений.

Set-Location Cert:\LocalMachine\My
$files  = Get-ChildItem
# OR
$files  = Get-ChildItem | Select-Object Subject,Thumbprint

Foreach ($file in $files) {
    # I think you meant just $file here. You should specify either the subject or thumbprint field.
    if($file.Thumbprint -like '*CN=*' ){
        Write-Output $file
        CallOtherMethod $file 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...