كيفية استخدام Get-FileHash PowerShell Cmdlet

Kyfyt Astkhdam Get Filehash Powershell Cmdlet



ال ' الحصول على FileHash 'cmdlet يحسب خوارزمية التجزئة لملف أو سلسلة أو تطبيق بمساعدة الخوارزمية المحددة. يتم استخدام قيم التجزئة لإجراء مقارنة بين ملفين لفحص ما إذا كان لديهم نفس البيانات أم لا. في حالة كانت قيم التجزئة لكلا الملفين هي نفسها ، فإن المحتوى داخل الملفين هو نفسه. علاوة على ذلك ، يكون مفيدًا أيضًا عند التحقق من خوارزمية التجزئة للملف الذي تم تنزيله من الإنترنت.

ستلاحظ المدونة التالية تقنيات الحصول على قيم تجزئة الملفات.

كيفية استخدام Get-FileHash PowerShell Cmdlet؟

أمر cmdlet ' الحصول على FileHash ”يمكن أن يحصل cmdlet على قيم التجزئة لسلسلة أو ملف أو تطبيق. لمزيد من الفهم ، راجع الأمثلة الواردة أدناه.







مثال 1: الحصول على / استرداد قيمة التجزئة لسلسلة محددة

سيحصل هذا المثال على قيمة التجزئة للسلسلة التي ذكرها المستخدم:



$ stringAsStream = [ System.IO.MemoryStream ] ::جديد ( )

الكاتب $ = [ System.IO.StreamWriter ] ::جديد ( $ stringAsStream )

الكاتب $ . يكتب ( 'تلميح Linux' )

الكاتب $ شطف ( )

$ stringAsStream .موضع = 0

يحصل - FileHash - تيار الإدخال $ 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: احصل على قيمة التجزئة لتطبيق المفكرة

المثال التالي سوف يسترد قيمة التجزئة لتطبيق المفكرة:

يحصل - FileHash C: \ Windows \ notepad.exe

كان هذا كله يتعلق بالحصول على تجزئة الملف في PowerShell.

خاتمة

أمر cmdlet ' الحصول على FileHash 'مصمم خصيصًا للحصول على خوارزمية التجزئة لملف محدد بواسطة المستخدم. علاوة على ذلك ، يمكنه أيضًا الحصول على قيمة التجزئة لسلسلة أو تطبيق. تُستخدم قيمة التجزئة للمقارنة بين وجود ملفين لهما نفس المحتوى أم لا. لقد غطت هذه المدونة معلومات رئيسية حول أمر cmdlet 'Get-FileHash' واستخدامه.