So verwenden Sie das Get-Filehash PowerShell CMDLet

So verwenden Sie das Get-Filehash PowerShell CMDLet
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.