Unblock-File

İnternet'ten indirilen dosyaların engellemesini kaldırır.

Syntax

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

Description

Bu cmdlet yalnızca Windows ve macOS platformlarında çalışır.

cmdlet'i Unblock-File , internetten indirilen dosyaları açmanıza olanak tanır. PowerShell yürütme ilkesi RemoteSigned olduğunda bile çalıştırabilmeniz için internetten indirilen PowerShell betik dosyalarının engellemesini kaldırır. Varsayılan olarak, bilgisayarı güvenilmeyen dosyalardan korumak için bu dosyalar engellenir.

cmdlet'ini Unblock-File kullanmadan önce dosyayı ve kaynağını gözden geçirin ve açmanın güvenli olduğunu doğrulayın.

cmdlet'i dahili Unblock-File olarak Zone.Identifier alternatif veri akışını 3 kaldırır ve değeri İnternet'ten indirildiğini belirtir.

PowerShell yürütme ilkeleri hakkında daha fazla bilgi için bkz . about_Execution_Policies.

Bu cmdlet, Windows PowerShell 3.0'da kullanıma sunulmuştur.

Örnekler

Örnek 1: Dosyanın engelini kaldırma

Bu komut dosyanın engelini PowerShellTips.chm kaldırır.

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

Örnek 2: Birden çok dosya engellemesini kaldırma

Bu komut, dizindeki C:\Downloads adları "PowerShell" olan tüm dosyaların engelini kaldırır. Tüm dosyaların güvenli olduğunu doğrulayana kadar bunun gibi bir komut çalıştırmayın.

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

Örnek 3: Betikleri bulma ve engellemesini kaldırma

Bu komut, PowerShell betiklerini bulma ve engellemeyi kaldırmayı gösterir.

İlk komut, Get-Item cmdlet'i get files with the Zone.Identifier stream komutunun Stream parametresini kullanır.

İkinci komut, yürütme ilkesinin RemoteSigned olduğu bir PowerShell oturumunda engellenen bir betik çalıştırdığınızda ne olduğunu gösterir. RemoteSigned ilkesi, dijital olarak imzalanmadıkları sürece internetten indirilen betikleri çalıştırmanızı engeller.

Üçüncü komut, komut dosyasının Unblock-File engelini kaldırmak için cmdlet'ini kullanarak oturumda çalışabilmesini sağlar.

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

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

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

-LiteralPath

Engeli kaldıracak dosyaları belirtir. Path'in aksine, LiteralPath parametresinin değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, tek tırnak işareti (' içine alın). Tek tırnak işaretleri PowerShell'e hiçbir karakteri kaçış dizisi olarak yorumlamaması gerektiğini söyler.

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

-Path

Engeli kaldıracak dosyaları belirtir. Joker karakterler desteklenmektedir.

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

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

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

Girişler

String

Bir dosya yolunu bu cmdlet'e aktarabilirsiniz.

Çıkışlar

None

Bu cmdlet çıkış döndürmez.

Notlar

  • PowerShell 7'de macOS desteği eklendi.
  • Unblock-File Cmdlet yalnızca dosya sistemi sürücülerinde çalışır.
  • Unblock-File, Dosya Gezgini Özellikler iletişim kutusundaki Engelini Kaldır düğmesiyle aynı işlemi gerçekleştirir.
  • Cmdlet'ini Unblock-File engellenmeyen bir dosyada kullanırsanız, komutun engellenmemiş dosya üzerinde hiçbir etkisi olmaz ve cmdlet hata oluşturmaz.