Πώς να χρησιμοποιήσετε το Get-FileHash PowerShell Cmdlet

Pos Na Chresimopoiesete To Get Filehash Powershell Cmdlet



Ο ' Get-FileHash Το cmdlet υπολογίζει τον αλγόριθμο κατακερματισμού ενός αρχείου, συμβολοσειράς ή εφαρμογής με τη βοήθεια του καθορισμένου αλγόριθμου. Οι τιμές κατακερματισμού χρησιμοποιούνται για να γίνει σύγκριση μεταξύ δύο αρχείων για να εξεταστεί εάν έχουν τα ίδια δεδομένα ή όχι. Σε περίπτωση που οι τιμές κατακερματισμού και των δύο αρχείων είναι ίδιες, τότε το περιεχόμενο μέσα στα αρχεία είναι το ίδιο. Επιπλέον, είναι επίσης χρήσιμο όταν ελέγχετε τον αλγόριθμο κατακερματισμού του αρχείου που λαμβάνεται από το διαδίκτυο.

Το παρακάτω ιστολόγιο θα παρατηρήσει τις τεχνικές για να λάβετε τις τιμές κατακερματισμού των αρχείων.

Πώς να χρησιμοποιήσετε το Get-FileHash PowerShell Cmdlet;

Το cmdlet ' Get-FileHash Το cmdlet μπορεί να πάρει τις τιμές κατακερματισμού μιας συμβολοσειράς, αρχείου ή εφαρμογής. Για περαιτέρω κατανόηση, διαβάστε τα παρακάτω παραδείγματα.







Παράδειγμα 1: Λήψη/ανάκτηση της τιμής κατακερματισμού μιας καθορισμένης συμβολοσειράς

Αυτό το παράδειγμα θα λάβει την τιμή κατακερματισμού μιας συμβολοσειράς που αναφέρεται από τον χρήστη:



$stringAsStream = [ System.IO.MemoryStream ] ::νέος ( )

$συγγραφέας = [ System.IO.StreamWriter ] ::νέος ( $stringAsStream )

$συγγραφέας . γράφω ( 'Συμβουλή Linux' )

$συγγραφέας .Ξεπλύνετε ( )

$stringAsStream .Θέση = 0

Παίρνω - FileHash - InputStream $stringAsStream | Επιλογή-Αντικείμενο Χασίσι

Σύμφωνα με τον παραπάνω κώδικα:



  • Αρχικά, αρχικοποιήστε μια μεταβλητή και, στη συνέχεια, καθορίστε το ' νέος() 'κατασκευαστής με το ' [System.IO.MemoryStream] ” τάξη.
  • Μετά από αυτό, αρχικοποιήστε το ' $συγγραφέας ' μεταβλητή και στη συνέχεια επισυνάψτε τον κατασκευαστή 'new()' με τη μεταβλητή ' $stringAsStream ' μέσα σε αυτό.
  • Στη συνέχεια, αντιστοιχίστε του το ' [System.IO.StreamWriter] ” τάξη.
  • Μετά από αυτό, συνδέστε τη μεταβλητή '$Writer' με το ' γράφω() ' μέθοδος και προσθέστε τη συμβολοσειρά ' Υπόδειξη Linux ' μεσα στην ' Γράφω() μέθοδος.
  • Στην επόμενη γραμμή, συνδέστε τη μεταβλητή '$Writer' με τη μεταβλητή ' Ξεπλύνετε() μέθοδος.
  • Στη συνέχεια, συνδέστε τη μεταβλητή '$stringAsStream' με τη μεταβλητή ' Θέση ' και του εκχωρήστε την τιμή ' 0 '.
  • Μετά από αυτό, καθορίστε το ' Get-FileHash ' cmdlet και, στη συνέχεια, ορίστε το ' -InputStream » και αντιστοιχίστε της τη μεταβλητή «$stringAsStream».
  • Τέλος, προσθέστε τον αγωγό ' | ' και ορίστε το ' Επιλογή-Αντικείμενο ' cmdlet ακολουθούμενο από το ' Χασίσι ' αξία:





Παράδειγμα 2: Λάβετε την τιμή κατακερματισμού ενός αρχείου

Αυτό το παράδειγμα θα δείξει σχετικά με τη λήψη της τιμής κατακερματισμού του καθορισμένου αρχείου:

Παίρνω - FileHash C:\Doc\File.txt

Σύμφωνα με τον παραπάνω κωδικό, πρώτα προσθέστε το « Get-FileHash ” cmdlet και αντιστοιχίστε τη διαδρομή αρχείου σε αυτό:



Παράδειγμα 3: Λάβετε την τιμή κατακερματισμού της εφαρμογής Σημειωματάριο

Το ακόλουθο παράδειγμα θα ανακτήσει την τιμή κατακερματισμού της εφαρμογής Σημειωματάριο:

Παίρνω - FileHash C:\Windows\notepad.exe

Αυτό αφορούσε τη λήψη του κατακερματισμού αρχείων στο PowerShell.

συμπέρασμα

Το cmdlet ' Get-FileHash ” είναι ειδικά σχεδιασμένο για να λαμβάνει τον αλγόριθμο κατακερματισμού ενός καθορισμένου αρχείου από τον χρήστη. Επιπλέον, μπορεί επίσης να πάρει την τιμή κατακερματισμού μιας συμβολοσειράς ή μιας εφαρμογής. Η τιμή κατακερματισμού χρησιμοποιείται για να συγκρίνει εάν δύο αρχεία έχουν το ίδιο περιεχόμενο ή όχι. Αυτό το ιστολόγιο έχει καλύψει σημαντικές πληροφορίες σχετικά με το cmdlet 'Get-FileHash' και τη χρήση του.