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
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.
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. 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.
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 desteklenmektedir.
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ıyorsa 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
Bir dosya yolunu bu cmdlet'e aktarabilirsiniz.
Çıkışlar
None
Bu cmdlet çıkış döndürmez.
Notlar
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.
İlişkili Bağlantılar
PowerShell