Aracılığıyla paylaş


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 güvenli bir şekilde açıldığını doğrulayın.

Cmdlet dahili Unblock-File olarak, İnternet'ten indirildiğini belirten değeri 3 olan Zone.Identifier alternatif veri akışını kaldırır.

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

Bu cmdlet Windows PowerShell 3.0'da tanıtıldı.

Örnekler

Örnek 1: Dosyanın engellemesini kaldırma

Bu komut dosyanın engellemesini 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, Zone.Identifier akışına sahip Get-Item cmdlet'i get dosyalarının 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 oturumda çalışabilmesi için engellemesini kaldırmak için cmdlet'ini kullanır.

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

Dosya yolunu adresine Unblock-Fileaktarabilirsiniz.

Çıkışlar

None

Bu cmdlet herhangi bir çıkış oluşturmaz.

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 Engeli 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 yoktur ve cmdlet hata oluşturmaz.