Unblock-File

Membuka blokir file yang diunduh dari internet.

Sintaks

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

Deskripsi

Cmdlet ini hanya berfungsi pada platform Windows dan macOS.

Unblock-File Cmdlet memungkinkan Anda membuka file yang diunduh dari internet. Ini membuka blokir file skrip PowerShell yang diunduh dari internet sehingga Anda dapat menjalankannya, bahkan ketika kebijakan eksekusi PowerShell remoteSigned. Secara default, file-file ini diblokir untuk melindungi komputer dari file yang tidak tepercaya.

Sebelum menggunakan Unblock-File cmdlet, tinjau file dan sumbernya dan verifikasi bahwa file aman untuk dibuka.

Secara internal, Unblock-File cmdlet menghapus aliran data alternatif Zone.Identifier , yang memiliki nilai 3 untuk menunjukkan bahwa itu diunduh dari internet.

Untuk informasi selengkapnya tentang kebijakan eksekusi PowerShell, lihat about_Execution_Policies.

Cmdlet ini diperkenalkan di Windows PowerShell 3.0.

Contoh

Contoh 1: Membuka blokir file

Perintah ini membuka blokir PowerShellTips.chm file.

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

Contoh 2: Membuka blokir beberapa file

Perintah ini membuka blokir semua file dalam C:\Downloads direktori yang namanya menyertakan "PowerShell". Jangan jalankan perintah seperti ini sampai Anda telah memverifikasi bahwa semua file aman.

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

Contoh 3: Menemukan dan membuka blokir skrip

Perintah ini memperlihatkan cara menemukan dan membuka blokir skrip PowerShell.

Perintah pertama menggunakan parameter Stream cmdlet Get-Item mendapatkan file dengan aliran Zone.Identifier.

Perintah kedua menunjukkan apa yang terjadi saat Anda menjalankan skrip yang diblokir dalam sesi PowerShell tempat kebijakan eksekusi remoteSigned. Kebijakan RemoteSigned mencegah Anda menjalankan skrip yang diunduh dari internet kecuali ditandatangani secara digital.

Perintah ketiga menggunakan Unblock-File cmdlet untuk membuka blokir skrip sehingga dapat berjalan dalam sesi.

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

Parameter

-Confirm

Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LiteralPath

Menentukan berkas yang akan diblokir. Tidak seperti Path, nilai parameter LiteralPath digunakan persis seperti yang ditik. Tidak ada karakter yang ditafsirkan sebagai kartubebas. Jika jalur menyertakan karakter escape, sertakan dalam tanda kutip tunggal ('). Tanda kutip tunggal memberi tahu PowerShell untuk tidak menginterpretasikan karakter apa pun sebagai urutan escape.

Type:String[]
Aliases:PSPath, LP
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Path

Menentukan berkas yang akan diblokir. Karakter kartubebas didukung.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-WhatIf

Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

String

Anda dapat menyalurkan jalur file ke cmdlet ini.

Output

None

Cmdlet ini tidak mengembalikan output.

Catatan

  • Dukungan untuk macOS ditambahkan di PowerShell 7.
  • Unblock-File Cmdlet hanya berfungsi di drive sistem file.
  • Unblock-File melakukan operasi yang sama dengan tombol Buka blokir pada kotak dialog Properti di File Explorer.
  • Jika Anda menggunakan Unblock-File cmdlet pada file yang tidak diblokir, perintah tidak berpengaruh pada file yang tidak diblokir dan cmdlet tidak menghasilkan kesalahan.