Paano Gamitin ang Get-FileHash PowerShell Cmdlet

Paano Gamitin Ang Get Filehash Powershell Cmdlet



Ang ' Get-FileHash ” Kinakalkula ng cmdlet ang hash algorithm ng isang file, string, o application sa tulong ng tinukoy na algorithm. Ang mga halaga ng hash ay ginagamit upang gumawa ng paghahambing sa pagitan ng dalawang file upang suriin kung mayroon silang parehong data o wala. Kung sakaling ang mga halaga ng hash ng parehong mga file ay pareho, kung gayon ang nilalaman sa loob ng mga file ay pareho. Bukod dito, nakakatulong din ito kapag sinusuri ang hash algorithm ng file na na-download mula sa internet.

Obserbahan ng sumusunod na blog ang mga diskarte upang makuha ang mga halaga ng hash ng mga file.

Paano Gamitin ang Get-FileHash PowerShell Cmdlet?

Ang cmdlet ' Get-FileHash ” Maaaring makuha ng cmdlet ang mga hash value ng isang string, file, o application. Para sa karagdagang pag-unawa, dumaan sa mga halimbawang ibinigay sa ibaba.







Halimbawa 1: Kunin/Kunin ang Hash Value ng isang Tinukoy na String

Makukuha ng halimbawang ito ang hash value ng isang string na binanggit ng user:



$stringAsStream = [ System.IO.MemoryStream ] ::bago ( )

$manunulat = [ System.IO.StreamWriter ] ::bago ( $stringAsStream )

$manunulat . magsulat ( 'Pahiwatig sa Linux' )

$manunulat .Flush ( )

$stringAsStream .Posisyon = 0

Kunin - FileHash - InputStream $stringAsStream | Piliin-Bagay Hash

Ayon sa code sa itaas:



  • Una, simulan ang isang variable at pagkatapos ay tukuyin ang ' bago() 'tagabuo na may ' [System.IO.MemoryStream] ” klase.
  • Pagkatapos nito, simulan ang ' $manunulat ” variable at pagkatapos ay ilakip ang “new()” constructor na may variable na “ $stringAsStream ” sa loob nito.
  • Pagkatapos, italaga dito ang ' [System.IO.StreamWriter] ” klase.
  • Pagkatapos nito, pagsamahin ang variable na '$Writer' sa ' sumulat() 'paraan at idagdag ang string' Hint sa Linux ' sa loob ng ' Sumulat() ” paraan.
  • Sa susunod na linya, pagsamahin ang variable na '$Writer' sa ' Flush() ” paraan.
  • Pagkatapos, pagsamahin ang variable na '$stringAsStream' sa ' Posisyon 'at italaga dito ang halaga' 0 ”.
  • Pagkatapos nito, tukuyin ang ' Get-FileHash 'cmdlet, pagkatapos ay tukuyin ang ' -InputStream ” parameter at italaga dito ang variable na “$stringAsStream”.
  • Panghuli, idagdag ang pipeline ' | 'at tukuyin ang' Piliin-Bagay 'cmdlet na sinusundan ng ' Hash ” halaga:





Halimbawa 2: Kunin ang Hash Value ng isang File

Ipapakita ng halimbawang ito ang tungkol sa pagkuha ng hash value ng tinukoy na file:

Kunin - FileHash C:\Doc\File.txt

Ayon sa code sa itaas, una, idagdag ang ' Get-FileHash ” cmdlet at italaga ang landas ng file dito:



Halimbawa 3: Kunin ang Hash Value ng Notepad Application

Ang sumusunod na halimbawa ay kukunin ang hash value ng Notepad application:

Kunin - FileHash C:\Windows\notepad.exe

Iyon ay tungkol sa pagkuha ng file hash sa PowerShell.

Konklusyon

Ang cmdlet ' Get-FileHash ” ay espesyal na idinisenyo upang makuha ang hash algorithm ng isang tinukoy na file ng user. Bukod dito, maaari din nitong makuha ang hash value ng isang string o isang application. Ang hash value ay ginagamit upang ihambing kung ang dalawang file ay may parehong nilalaman o wala. Sinasaklaw ng blog na ito ang pangunahing impormasyon tungkol sa cmdlet ng 'Get-FileHash' at ang paggamit nito.