Вы можете сделать это, используя вычисляемое свойство с Select-Object
:
Get-ChildItem -Path 'D:\Folder1\$type'-Recurse |
Select-Object FullName,Directory,LastWriteTime, @{Label='FileHash'; Expression={(Get-Filehash -Path $_.FullName).Hash}} |
Out-GridView
Вы должны увидеть новый столбец в представлении сетки, называемый Filehash, который содержит хэш файла SHA256. Вы можете изменить алгоритм (скажем, MD5), используя параметр -Algorithm
, равный Get-FileHash
.
Если вам интересно, что это делает, важными частями являются:
@{...}
означает хеш-таблицу. например, набор пар ключ-значение
label
- это ключ, который определяет, каким будет ваше свойство (имя столбца) в виде сетки
expression
определяет фрагмент кода ({...}
), который вычисляет значение этого свойства
$_
означает, что мы работаем с текущим объектом (в данном случае с файлом), проходящим по конвейеру