Как найти текущее имя пользователя Windows из списка путей к файлам, а затем распечатать хэш файла в powershell

Я пытаюсь сделать следующее:

Прокрутите список путей к файлам, и как только путь к файлу будет содержать текущее имя пользователя компьютера, напечатайте хэш пути к файлу.

В приведенном ниже коде показано, как я это сделал.

      $paths="C:\Users\mickey\Desktop\filePaths.csv"   
foreach($path in $paths){if($path -contains $env:USERNAME) {Get-FileHash $path -Alogrithm SHA256 | Format-List }} Out-File C:\Users\mickey\Desktop\hashMatches.csv

filePaths.csv содержит список различных путей к файлам от разных пользователей. Например:

      C:\\Users\\mickey\\Desktop\\file1.csv
C:\\Users\\dina\\Desktop\\file54.csv
C:\\Users\\dina\\Documents\\file1.txt

Итак, однажды $path= C:\\Users\\mickey\\Desktop\\file1.csvа также $env:USERNAME=mickey, получить хэш file1.csvиз $pathи экспортировать хэш в hashMatches.csv

0 ответов

Другие вопросы по тегам