Как использовать командлет PowerShell Get-FileHash

Kak Ispol Zovat Komandlet Powershell Get Filehash



Get-FileHash Командлет вычисляет хэш-алгоритм файла, строки или приложения с помощью указанного алгоритма. Хэш-значения используются для сравнения двух файлов, чтобы проверить, имеют ли они одинаковые данные или нет. Если хеш-значения обоих файлов одинаковы, то и содержимое внутри файлов одинаковое. Кроме того, это также полезно при проверке алгоритма хеширования файла, загруженного из Интернета.

В следующем блоге будут рассмотрены методы получения хеш-значений файлов.

Как использовать командлет PowerShell Get-FileHash?

Командлет “ Get-FileHash Командлет может получить хеш-значения строки, файла или приложения. Для дальнейшего понимания просмотрите приведенные ниже примеры.







Пример 1: получение/получение хеш-значения указанной строки

В этом примере будет получено хэш-значение строки, упомянутой пользователем:



$stringAsStream '=' [ System.IO.MemoryStream ] ::новый ( )

$писатель '=' [ System.IO.StreamWriter ] ::новый ( $stringAsStream )

$писатель . писать ( 'Подсказка Линукса' )

$писатель .Румянец ( )

$stringAsStream .Позиция '=' 0

Получать - FileHash - Входной поток $stringAsStream | Select-Object Хэш

Согласно приведенному выше коду:



  • Сначала инициализируйте переменную, а затем укажите « новый() ” конструктор с “ [Система.IO.MemoryStream] ' сорт.
  • После этого инициализируйте « $писатель », а затем присоедините конструктор «new ()» с переменной « $stringAsStream ' внутри него.
  • Затем назначьте ему « [Система.IO.StreamWriter] ' сорт.
  • После этого соедините переменную «$Writer» с « писать() ” и добавьте строку “ Подсказка для Linux ' внутри ' Писать() метод.
  • В следующей строке соедините переменную «$Writer» с « Румянец() метод.
  • Затем соедините переменную «$stringAsStream» с « Позиция ' и присвойте ему значение ' 0 ».
  • После этого укажите « Get-FileHash », затем определите « -InputStream » и назначьте ему переменную «$stringAsStream».
  • Наконец, добавьте конвейер « | ' и определить ' Select-Object ', за которым следует ' Хэш ' ценить:





Пример 2. Получение хеш-значения файла

Этот пример продемонстрирует получение хеш-значения указанного файла:

Получать - FileHash C:\Doc\File.txt

В соответствии с приведенным выше кодом сначала добавьте « Get-FileHash ” и назначьте ему путь к файлу:



Пример 3. Получение хеш-значения приложения «Блокнот»

В следующем примере будет получено хеш-значение приложения «Блокнот»:

Получать - FileHash C:\Windows\notepad.exe

Это было все о получении хэша файла в PowerShell.

Заключение

Командлет “ Get-FileHash ” специально разработан для получения пользователем алгоритма хеширования указанного файла. Более того, он также может получить хеш-значение строки или приложения. Хэш-значение используется для сравнения того, имеют ли два файла одинаковое содержимое. В этом блоге содержится основная информация о командлете Get-FileHash и его использовании.