כיצד להשתמש ב-Get-FileHash PowerShell Cmdlet

Kyzd Lhstms B Get Filehash Powershell Cmdlet



ה ' Get-FileHash ” cmdlet מחשב את אלגוריתם ה-hash של קובץ, מחרוזת או יישום בעזרת האלגוריתם שצוין. ערכי הגיבוב משמשים כדי לבצע השוואה בין שני קבצים כדי לבחון אם יש להם אותם נתונים או לא. במקרה שערכי ה-hash של שני הקבצים זהים, אז התוכן בתוך הקבצים זהה. יתר על כן, זה מועיל גם בעת בדיקת אלגוריתם ה-hash של הקובץ שהוורד מהאינטרנט.

הבלוג הבא יראה את הטכניקות לקבל את ערכי הגיבוב של קבצים.

כיצד להשתמש ב-Get-FileHash PowerShell Cmdlet?

ה-cmdlet ' Get-FileHash ” cmdlet יכול לקבל את ערכי ה-hash של מחרוזת, קובץ או יישום. להבנה נוספת, עבור על הדוגמאות הבאות.







דוגמה 1: קבל/אחזר את ערך ה-Hash של מחרוזת שצוינה

דוגמה זו תקבל את ערך ה-hash של מחרוזת שהוזכרה על ידי המשתמש:



$stringAsStream = [ System.IO.MemoryStream ] ::חָדָשׁ ( )

$סופר = [ System.IO.StreamWriter ] ::חָדָשׁ ( $stringAsStream )

$סופר . לִכתוֹב ( 'רמז ללינוקס' )

$סופר .סומק ( )

$stringAsStream .עמדה = 0

לקבל - FileHash - InputStream $stringAsStream | בחר-אובייקט בְּלִיל

לפי הקוד לעיל:



  • ראשית, אתחול משתנה ולאחר מכן ציין את ' חָדָשׁ() 'קונסטרוקטור עם ' [System.IO.MemoryStream] ' מעמד.
  • לאחר מכן, אתחול ' $סופר ' משתנה ולאחר מכן צרף את הבנאי 'new()' עם המשתנה ' $stringAsStream ' בתוך זה.
  • לאחר מכן, הקצה לו את ' [System.IO.StreamWriter] ' מעמד.
  • לאחר מכן, שרשרת את המשתנה '$Writer' עם ה-' לִכתוֹב() ' השיטה והוסיפו את המחרוזת ' רמז ללינוקס ' בתוך ה ' לִכתוֹב() ' שיטה.
  • בשורה הבאה, שרשרת את המשתנה '$Writer' עם ה-' סומק() ' שיטה.
  • לאחר מכן, שרשרת את המשתנה '$stringAsStream' עם ה-' עמדה ' והקצה לו את הערך ' 0 '.
  • לאחר מכן, ציין את ' Get-FileHash ' cmdlet, ולאחר מכן הגדר את ' -InputStream ' פרמטר ולהקצות לו את המשתנה '$stringAsStream'.
  • לבסוף, הוסף את הצינור ' | ' ולהגדיר את ' בחר-אובייקט ' cmdlet ואחריו ' בְּלִיל ' ערך:





דוגמה 2: קבל את ערך ה-Hash של קובץ

דוגמה זו תדגים על קבלת ערך ה-hash של הקובץ שצוין:

לקבל - FileHash C:\Doc\File.txt

על פי הקוד לעיל, תחילה, הוסף את ' Get-FileHash ' cmdlet והקצה לו את נתיב הקובץ:



דוגמה 3: קבל את ערך ה-Hash של אפליקציית Notepad

הדוגמה הבאה תחזיר את ערך ה-hash של יישום Notepad:

לקבל - FileHash C:\Windows\notepad.exe

זה היה הכל על קבלת ה-hash של הקובץ ב-PowerShell.

סיכום

ה-cmdlet ' Get-FileHash תוכנן במיוחד כדי לקבל את אלגוריתם ה-hash של קובץ שצוין על ידי המשתמש. יתר על כן, הוא יכול גם לקבל את ערך הגיבוב של מחרוזת או אפליקציה. ערך ה-hash משמש להשוואה בין אם לשני קבצים יש אותו תוכן או לא. בלוג זה כיסה מידע חשוב על ה-cmdlet 'Get-FileHash' והשימוש בו.