Cara Menggunakan Get-FileHash PowerShell Cmdlet

Cara Menggunakan Get Filehash Powershell Cmdlet



' Get-FileHash ” cmdlet mengira algoritma cincang fail, rentetan atau aplikasi dengan bantuan algoritma yang ditentukan. Nilai hash digunakan untuk membuat perbandingan antara dua fail untuk memeriksa sama ada ia mempunyai data yang sama atau tidak. Sekiranya nilai cincang kedua-dua fail adalah sama, maka kandungan di dalam fail adalah sama. Selain itu, ia juga membantu semasa menyemak algoritma cincang fail yang dimuat turun dari internet.

Blog berikut akan memerhatikan teknik untuk mendapatkan nilai cincang fail.

Bagaimana untuk Menggunakan Get-FileHash PowerShell Cmdlet?

cmdlet ' Get-FileHash ” cmdlet boleh mendapatkan nilai cincang rentetan, fail atau aplikasi. Untuk pemahaman lanjut, lihat contoh yang disediakan di bawah.







Contoh 1: Dapatkan/Dapatkan Nilai Hash bagi Rentetan Tertentu

Contoh ini akan mendapat nilai hash rentetan yang disebut oleh pengguna:



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

$penulis = [ System.IO.StreamWriter ] ::baru ( $stringAsStream )

$penulis . menulis ( 'Petunjuk Linux' )

$penulis .Siram ( )

$stringAsStream .Kedudukan = 0

Dapatkan - FileHash - InputStream $stringAsStream | Pilih-Objek Hash

Mengikut kod di atas:



  • Mula-mula, mulakan pembolehubah dan kemudian tentukan ' baru() 'pembina dengan ' [System.IO.MemoryStream] ” kelas.
  • Selepas itu, mulakan ' $penulis ” pembolehubah dan kemudian lampirkan pembina “new()” dengan pembolehubah “ $stringAsStream ” di dalamnya.
  • Kemudian, tetapkan ia ' [System.IO.StreamWriter] ” kelas.
  • Selepas itu, gabungkan pembolehubah '$Writer' dengan ' tulis() ' kaedah dan tambah rentetan ' Petunjuk Linux ' di dalam ' Tulis() ” kaedah.
  • Dalam baris seterusnya, gabungkan pembolehubah '$Writer' dengan ' Siram() ” kaedah.
  • Kemudian, gabungkan pembolehubah '$stringAsStream' dengan ' kedudukan ' dan berikan nilai ' 0 ”.
  • Selepas itu, nyatakan “ Get-FileHash ” cmdlet, kemudian tentukan “ -InputStream ” dan berikannya pembolehubah “$stringAsStream”.
  • Akhir sekali, tambah saluran paip ' | ” dan takrifkan “ Pilih-Objek ” cmdlet diikuti dengan “ Hash nilai ”:





Contoh 2: Dapatkan Nilai Hash Fail

Contoh ini akan menunjukkan tentang mendapatkan nilai cincang bagi fail yang ditentukan:

Dapatkan - FileHash C:\Doc\File.txt

Menurut kod di atas, pertama, tambahkan ' Get-FileHash ” cmdlet dan tetapkan laluan fail kepadanya:



Contoh 3: Dapatkan Nilai Hash Aplikasi Notepad

Contoh berikut akan mendapatkan semula nilai cincang aplikasi Notepad:

Dapatkan - FileHash C:\Windows\notepad.exe

Itu semua tentang mendapatkan cincangan fail dalam PowerShell.

Kesimpulan

cmdlet ' Get-FileHash ” direka khas untuk mendapatkan algoritma cincang fail tertentu oleh pengguna. Selain itu, ia juga boleh mendapatkan nilai cincang rentetan atau aplikasi. Nilai cincang digunakan untuk membandingkan sama ada dua fail mempunyai kandungan yang sama atau tidak. Blog ini telah merangkumi maklumat utama tentang cmdlet 'Get-FileHash' dan penggunaannya.