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.
Dahili olarak, Unblock-File
cmdlet, İ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 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, dizinde 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 engellemesini kaldırmayı gösterir.
İlk komut, Get-Item cmdlet'i get dosyalarını Zone.Identifier akışıyla Stream parametresini kullanır.
İkinci komut, yürütme ilkesinin RemoteSigned olduğu bir PowerShell oturumunda engellenen bir betiği ç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, komut dosyasının Unblock-File
engelini kaldırmak için cmdlet'ini kullanarak oturumda çalışmasını 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, bunu 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.
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
Bu cmdlet'e bir dosya yolu ekleyebilirsiniz.
Çı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 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 olmaz ve cmdlet hata oluşturmaz.