Entsperren Sie Dateien mit PowerShell

Entsperren Sie Dateien mit PowerShell

Wenn wir ein Windows-basiertes Betriebssystem verwenden, ist Ihnen möglicherweise die Meldung begegnet:

This file came from another computer and might be blocked to help protect this computer.

Beispielsweise kann eine Warnung angezeigt werden, wenn Sie versuchen, eine Datei zu öffnen, die Sie aus dem Internet heruntergeladen haben. In diesem Artikel wird erläutert, wie Sie mit PowerShell aus dem Internet heruntergeladene Dateien entsperren und zulassen.

Entsperren Sie Dateien mit PowerShell

Für diesen Artikel verwenden wir das native PowerShell-Cmdlet Unblock-File, das in PowerShell 3.0 eingeführt wurde.

Mit dem Cmdlet Unblock-File können wir Dateien öffnen, die wir aus dem Internet heruntergeladen haben. Darüber hinaus entsperrt es Windows PowerShell-Skriptdateien, die wir aus dem Internet heruntergeladen haben, damit wir sie ausführen können, selbst wenn die Windows PowerShell-Ausführungsrichtlinie auf RemoteSigned eingestellt ist.

Diese Dateien werden standardmäßig blockiert, um den Computer vor nicht vertrauenswürdigen Dateien zu schützen.

Grundlegende Syntax:

Unblock-File [-Path*] <String[]> [-Confirm] [-WhatIf] [<CommonParameters>]

Intern entfernt das Cmdlet Unblock-File den alternativen Datenstrom Zone.Identifier, der den Wert 3 hat, um anzuzeigen, dass wir ihn aus dem Internet heruntergeladen haben. Weitere Informationen zu Windows PowerShell-Ausführungsrichtlinien finden Sie unter about_Execution_Policies.

Parameter

Hier sind einige der Parameter, die wir mit dem Cmdlet Unblock-File verwenden können:

  • -Confirm: Dieser Parameter fordert Sie zur Bestätigung auf, bevor das Cmdlet ausgeführt wird.

  • -LiteralPath: Gibt die zu entsperrenden Dateien an. Im Gegensatz zu Path wird der Wert des Parameters LiteralPath so verwendet, wie er eingegeben wird; keine Zeichen werden als Platzhalter interpretiert.

    Wenn der Pfad Escapezeichen enthält, schließen Sie ihn in einfache Anführungszeichen ein. Einfache Anführungszeichen weisen Windows PowerShell an, Zeichen nicht als Escape-Sequenzen zu interpretieren.

  • -Pfad: Gibt die Dateien an, die entsperrt werden sollen. Platzhalterzeichen werden unterstützt.

  • -WhatIf: Dies zeigt, was passieren würde, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Beispiele

Wir können das Cmdlet Unblock-File verwenden, indem wir den Dateipfad der blockierten Datei angeben:

Unblock-File -Path C:\Downloads\SampleFile.exe

In erster Linie verwenden wir PowerShell, weil wir entweder Prozesse automatisieren oder Dinge in großen Mengen verarbeiten müssen. Da wir den Befehl Unblock-File in einer Pipeline verwenden können, können wir den besagten Befehl verwenden, nachdem wir alle Inhalte in einem Ordner abgefragt haben.

Nach der Abfrage verarbeiten wir alle Dateien im Befehl Unblock-File.

dir -Path "C:\Downloads" -Recurse | Unblock-File

Zudem funktioniert das Cmdlet Unblock-File nur in Dateisystemlaufwerken. Das Cmdlet Unblock-File führt denselben Vorgang aus wie die Schaltfläche Unblock im Dialogfeld Eigenschaften im Datei-Explorer.

Wenn Sie also das Cmdlet Unblock-File für eine nicht blockierte Datei verwenden, wirkt sich der Befehl nicht auf die nicht blockierte Datei aus und das Cmdlet generiert keine Fehler.

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Verwandter Artikel - PowerShell File