Запустите команду PowerShell, используя CSV - PullRequest
0 голосов
/ 30 сентября 2019

У меня возникла проблема, и я не мог решить ее в течение некоторого времени. Я пытаюсь сделать следующее:

  • с помощью PowerShell экспортировать имена файлов в папке в CSV. Моя команда:

    dir ‘test 2’ | select-object ‘Name’ 2>&1 > output.csv
    
  • создает выходные данные.csv

  • Затем я хочу иметь возможность получать элементы из CSVи установить классификацию. Я знаю, что должен импортировать список. Моя команда:

    $csv = Import-Csv \\Server\user\folder\output.csv $csv.Name |
           ForEach-Object { $_ “hello” }
    foreach ($line in $csv) {
        Set-Classification -TextLabel "Internal" $line.Name -UseADSMarking -PreserveTimestamps –SetUpdateMarkings
    }
    
  • могут быть тысячи различных файлов, которые могут иметь или не иметь классификацию файла. Я искал простой способ отфильтровать элементы и импортировать список обратно, а затем запустить его как команду.

Папка примеров

folder > doc
folder > xls
folder > eml
folder > docx
folder > doc 2
folder > doc 3

Рабочий пример скриптаклассифицировать

Set-Classification -FileList 'z:\Sort\Overview.pdf','z:\Sort\Scenarios.xlsx','z:\Sort\Phase.eml','z:\Sort\Diagrams.docx' -UseADSMarking -PreserveTimestamps -SetUpdateMarkings
...