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 zuPath
wird der Wert des ParametersLiteralPath
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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn