Как найти текущее имя пользователя 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