Dela via


Unblock-File

Avblockera filer som har laddats ned från Internet.

Syntax

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

Description

Med cmdleten Unblock-File kan du öppna filer som har laddats ned från Internet. PowerShell-skriptfiler som har laddats ned från Internet avblockeras så att du kan köra dem, även när PowerShell-körningsprincipen är RemoteSigned. Som standard blockeras dessa filer för att skydda datorn från ej betrodda filer.

Innan du använder cmdleten Unblock-File granskar du filen och dess källa och kontrollerar att den är säker att öppna.

Internt tar cmdleten Unblock-File bort den alternativa dataströmmen Zone.Identifier, som har värdet "3" för att indikera att den laddades ned från Internet.

Mer information om PowerShell-körningsprinciper finns i about_Execution_Policies.

Den här cmdleten introducerades i Windows PowerShell 3.0.

Exempel

Exempel 1: Avblockera en fil

Det här kommandot avblockera Filen PowerShellTips.chm.

PS C:\> Unblock-File -Path C:\Users\User01\Documents\Downloads\PowerShellTips.chm

Exempel 2: Avblockera flera filer

Det här kommandot avblockera alla filer i katalogen C:\Downloads vars namn inkluderar "PowerShell". Kör inte ett kommando som det här förrän du har kontrollerat att alla filer är säkra.

PS C:\> dir C:\Downloads\*PowerShell* | Unblock-File

Exempel 3: Hitta och avblockera skript

Det här kommandot visar hur du hittar och avblockera PowerShell-skript.

Det första kommandot använder parametern Stream i cmdleten Get-Item hämta filer med streamen Zone.Identifier.

Det andra kommandot visar vad som händer när du kör ett blockerat skript i en PowerShell-session där körningsprincipen RemoteSigned. RemoteSigned-principen hindrar dig från att köra skript som laddas ned från Internet om de inte är digitalt signerade.

Det tredje kommandot använder cmdleten Unblock-File för att avblockera skriptet så att det kan köras i sessionen.

PS C:\> Get-Item * -Stream "Zone.Identifier" -ErrorAction SilentlyContinue
   FileName: C:\ps-test\Start-ActivityTracker.ps1

Stream                   Length
------                   ------
Zone.Identifier              26

PS C:\> C:\ps-test\Start-ActivityTracker.ps1
c:\ps-test\Start-ActivityTracker.ps1 : File c:\ps-test\Start-ActivityTracker.ps1 cannot
be loaded. The file c:\ps-test\Start-ActivityTracker.ps1 is not digitally signed. The script
will not execute on the system. For more information, see about_Execution_Policies.

At line:1 char:1
+ c:\ps-test\Start-ActivityTracker.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

PS C:\> Get-Item C:\ps-test\Start-ActivityTracker.ps1 | Unblock-File

Parametrar

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Typ:SwitchParameter
Alias:cf
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-LiteralPath

Anger vilka filer som ska avblockeras. Till skillnad från Pathanvänds värdet för parametern LiteralPath precis som det skrivs. Inga tecken tolkas som jokertecken. Om sökvägen innehåller escape-tecken omger du den med enkla citattecken. Enkla citattecken gör att PowerShell inte tolkar några tecken som escape-sekvenser.

Typ:String[]
Alias:PSPath, LP
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-Path

Anger vilka filer som ska avblockeras. Jokertecken stöds.

Typ:String[]
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:True

-WhatIf

Visar vad som skulle hända om cmdleten körs. Cmdleten körs inte.

Typ:SwitchParameter
Alias:wi
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

String

Du kan skicka en filsökväg till Unblock-File.

Utdata

None

Den här cmdleten genererar inga utdata.

Kommentarer

Den här cmdleten är endast tillgänglig på Windows-plattformar.

  • Cmdleten Unblock-File fungerar endast på filsystemenheter.
  • Unblock-File utför samma åtgärd som knappen Avblockera i dialogrutan Egenskaper i Utforskaren.
  • Om du använder cmdleten Unblock-File på en fil som inte blockeras har kommandot ingen effekt på den avblockerade filen och cmdleten genererar inga fel.