Der "
Get-Filehash”CMDLET berechnet den Hash -Algorithmus einer Datei, einer String oder einer Anwendung mit Hilfe des angegebenen Algorithmus. Die Hash -Werte werden verwendet, um einen Vergleich zwischen zwei Dateien durchzuführen, um zu untersuchen, ob sie die gleichen Daten haben oder nicht. Wenn die Hash -Werte beider Dateien gleich sind, ist der Inhalt in den Dateien gleich. Darüber hinaus ist es auch hilfreich, wenn Sie den Hash -Algorithmus der vom Internet heruntergeladenen Datei überprüfen.
Der folgende Blog beobachtet die Techniken, um die Hash -Werte von Dateien zu erhalten.
So verwenden Sie das Get-Filehash PowerShell CMDLet?
Das cmdlet "Get-Filehash”CMDLet kann die Hash -Werte einer Zeichenfolge, einer Datei oder einer Anwendung abrufen. Für ein weiteres Verständnis durchlaufen Sie die folgenden Beispiele.
Beispiel 1: Holen Sie sich den Hash -Wert einer angegebenen Zeichenfolge/ab
In diesem Beispiel wird der vom Benutzer erwähnte Hash -Wert einer Zeichenfolge erhalten:
$ StringassTream = [System.Io.MemoryStream] :: New ()
$ writer = [System.Io.StreamWriter] :: New ($ StringassTream)
$ Schriftsteller.Schreiben ("Linux Hint")
$ Schriftsteller.Spülen()
$ StringassTream.Position = 0
Get -fileHash -InputStream $ StringassTream | Auswählen-Objekt-Hash
Nach dem obigen Code:
- Initialisieren Sie zuerst eine Variable und geben Sie dann die “anneu()"Konstruktor mit dem"[System.Io.MemoryStream]" Klasse.
- Danach initialisieren “$ Schriftsteller"Variable und dann den Konstruktor" new () "mit der Variablen anhängen"$ StringassTream" im Inneren.
- Dann zuweisen Sie es die “[System.Io.Streamwriter]" Klasse.
- Danach verkettet die Variable „$ writer“ mit dem “schreiben()Methode und fügen Sie die Zeichenfolge hinzu "Linux -Hinweis”Im Inneren“Schreiben()" Methode.
- In der nächsten Zeile die Variable „$ writer“ mit der “verkettetSpülen()" Methode.
- Verschließen Sie dann die Variable „$ StringassTream“ mit der “Position”Und weisen Sie ihm den Wert zu“0”.
- Danach geben Sie das an “Get-Filehash”CMDLET, dann definieren Sie die“-EingabestromParameter "und weisen Sie es die Variable" $ StringassTream "zu.
- Zuletzt fügen Sie die Pipeline hinzu "|"Und definieren Sie das"Select-Object”Cmdlet gefolgt von der“Hash" Wert:
Beispiel 2: Holen Sie sich den Hash -Wert einer Datei
In diesem Beispiel wird gezeigt, dass der Hash -Wert der angegebenen Datei erhalten wird:
Get-filehash c: \ doc \ Datei.txt
Nach dem obigen Code fügen Sie zunächst das hinzu “Get-Filehash”CMDLET und weisen Sie ihm den Dateipfad zu::
Beispiel 3: Holen Sie sich den Hash -Wert der Notizblockanwendung
Im folgenden Beispiel wird der Hash -Wert der Notizblockanwendung abgerufen:
Get-filehash c: \ windows \ notepad.exe
Hier ging es darum, den Datei -Hash in PowerShell zu bekommen.
Abschluss
Das cmdlet "Get-Filehash”Ist speziell entwickelt, um den Hash -Algorithmus einer bestimmten Datei durch den Benutzer zu erhalten. Darüber hinaus kann es auch den Hash -Wert einer Zeichenfolge oder eine Anwendung erhalten. Der Hash -Wert wird verwendet, um zu vergleichen, ob zwei Dateien den gleichen Inhalt haben oder nicht. Dieser Blog hat wichtige Informationen über das CMDLet „Get-filehash“ und seine Verwendung behandelt.