Aracılığıyla paylaş


Unblock-File

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

Sözdizimi

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.

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

Unblock-File cmdlet'ini kullanmadan önce dosyayı ve kaynağını gözden geçirin ve güvenli bir şekilde açıldığını doğrulayın.

dahili olarak, Unblock-File cmdlet'i Zone.Identifier alternatif veri akışını kaldırır ve bu, İnternet'ten indirildiğini göstermek için 3 değerine sahiptir.

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 PowerShellTips.chm dosyasının engelini 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, adları "PowerShell" olan C:\Downloads dizinindeki 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 bir PowerShell oturumunda engellenen bir betik çalıştırdığınızda ne olacağını gösterir. RemoteSigned ilkesi, dijital olarak imzalanmadıkları sürece internetten indirilen betikleri çalıştırmanızı engeller.

Üçüncü komut, Unblock-File cmdlet'ini kullanarak betiğin engelini kaldırır ve böylece oturumda çalışabilir.

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.

Tür:SwitchParameter
Diğer adlar:cf
Position:Named
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-LiteralPath

Engeli kaldıracak dosyaları belirtir. Pathaksine, 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çine alın ('). Tek tırnak işaretleri PowerShell'e hiçbir karakteri kaçış dizisi olarak yorumlamaması gerektiğini söyler.

Tür:String[]
Diğer adlar:PSPath, LP
Position:Named
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-Path

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

Tür:String[]
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:True

-WhatIf

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

Tür:SwitchParameter
Diğer adlar:wi
Position:Named
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et: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'i yalnızca dosya sistemi sürücülerinde çalışır.
  • Unblock-File, Dosya Gezgini'ndeki Özellikler iletişim kutusundaki Engelini Kaldır düğmesiyle aynı işlemi gerçekleştirir.
  • engellenmeyen bir dosyada Unblock-File cmdlet'ini kullanırsanız, komutun engellenmemiş dosya üzerinde hiçbir etkisi olmaz ve cmdlet hata oluşturmaz.