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.txtMenurut 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.