บล็อกต่อไปนี้จะสังเกตเทคนิคในการรับค่าแฮชของไฟล์
วิธีการใช้ 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” และการใช้งาน