วิธีใช้ Get-FileHash PowerShell Cmdlet

Withi Chi Get Filehash Powershell Cmdlet



รับ FileHash ” cmdlet คำนวณอัลกอริทึมแฮชของไฟล์ สตริง หรือแอปพลิเคชันโดยใช้อัลกอริทึมที่ระบุ ค่าแฮชจะใช้เพื่อทำการเปรียบเทียบระหว่างสองไฟล์เพื่อตรวจสอบว่ามีข้อมูลเหมือนกันหรือไม่ ในกรณีที่ค่าแฮชของทั้งสองไฟล์เหมือนกัน เนื้อหาภายในไฟล์จะเหมือนกัน นอกจากนี้ยังเป็นประโยชน์เมื่อตรวจสอบอัลกอริทึมการแฮชของไฟล์ที่ดาวน์โหลดจากอินเทอร์เน็ต

บล็อกต่อไปนี้จะสังเกตเทคนิคในการรับค่าแฮชของไฟล์

วิธีการใช้ Get-FileHash PowerShell Cmdlet?

cmdlet “ รับ FileHash ” cmdlet สามารถรับค่าแฮชของสตริง ไฟล์ หรือแอปพลิเคชัน เพื่อความเข้าใจเพิ่มเติม ให้อ่านตัวอย่างด้านล่าง







ตัวอย่างที่ 1: รับ/ดึงค่าแฮชของสตริงที่ระบุ

ตัวอย่างนี้จะรับค่าแฮชของสตริงที่ผู้ใช้กล่าวถึง:



$stringAsStream = [ System.IO.MemoryStream ] ::ใหม่ ( )

นักเขียน $ = [ System.IO.StreamWriter ] ::ใหม่ ( $stringAsStream )

นักเขียน $ . เขียน ( 'คำแนะนำลินุกซ์' )

นักเขียน $ .ฟลัช ( )

$stringAsStream .ตำแหน่ง = 0

รับ - ไฟล์แฮช - อินพุตสตรีม $stringAsStream | เลือกวัตถุ กัญชา

ตามรหัสด้านบน:



  • ขั้นแรก ให้เริ่มต้นตัวแปร จากนั้นระบุ “ ใหม่() ” ตัวสร้างด้วย “ [System.IO.MemoryStream] ' ระดับ.
  • หลังจากนั้นให้เริ่มต้น “ นักเขียน $ ” ตัวแปร แล้วแนบตัวสร้าง “new()” กับตัวแปร “ $stringAsStream “ข้างในนั้น.
  • จากนั้นกำหนดให้เป็น “ [System.IO.StreamWriter] ' ระดับ.
  • หลังจากนั้นเชื่อมตัวแปร “$Writer” กับ “ เขียน() ” วิธีการและเพิ่มสตริง “ คำแนะนำเกี่ยวกับลินุกซ์ ' ข้างใน ' เขียน() ' วิธี.
  • ในบรรทัดถัดไป ให้เชื่อมตัวแปร “$Writer” กับ “ ล้าง() ' วิธี.
  • จากนั้นเชื่อมตัวแปร “$stringAsStream” กับ “ ตำแหน่ง ” และกำหนดค่า “ 0 '.
  • หลังจากนั้นระบุ “ รับ FileHash ” cmdlet จากนั้นกำหนด “ - สตรีมอินพุต ” พารามิเตอร์ และกำหนดให้ตัวแปร “$stringAsStream”
  • สุดท้าย เพิ่มไปป์ไลน์ “ | ” และกำหนด “ เลือกวัตถุ ” cmdlet ตามด้วย “ กัญชา ' ค่า:





ตัวอย่างที่ 2: รับค่าแฮชของไฟล์

ตัวอย่างนี้จะสาธิตเกี่ยวกับการรับค่าแฮชของไฟล์ที่ระบุ:

รับ - FileHash C:\Doc\File.txt

ตามโค้ดข้างต้น ขั้นแรกให้เพิ่ม “ รับ FileHash ” cmdlet และกำหนดพาธของไฟล์ให้:



ตัวอย่างที่ 3: รับค่าแฮชของแอปพลิเคชัน Notepad

ตัวอย่างต่อไปนี้จะดึงค่าแฮชของแอปพลิเคชัน Notepad:

รับ - FileHash C:\Windows\notepad.exe

นั่นคือทั้งหมดที่เกี่ยวกับการแฮชไฟล์ใน PowerShell

บทสรุป

cmdlet “ รับ FileHash ” ได้รับการออกแบบมาเป็นพิเศษเพื่อรับอัลกอริทึมแฮชของไฟล์ที่ระบุโดยผู้ใช้ นอกจากนี้ยังสามารถรับค่าแฮชของสตริงหรือแอปพลิเคชันได้อีกด้วย ค่าแฮชใช้เพื่อเปรียบเทียบว่าไฟล์สองไฟล์มีเนื้อหาเหมือนกันหรือไม่ บล็อกนี้ครอบคลุมข้อมูลสำคัญเกี่ยวกับ cmdlet “Get-FileHash” และการใช้งาน