Powershell Unblock All Files In Directory |verified| May 2026

Get-ChildItem -Path "C:\YourDirectory" | Unblock-File Or using the alias:

The Unblock-File cmdlet provides a simple, powerful way to remove Windows zone identifiers from files. While convenient for developers and power users working with trusted downloaded content, always exercise caution and verify file sources before unblocking. The recursive option ( -Recurse ) is particularly useful for cleaning entire project directories or script collections at once. powershell unblock all files in directory

Get-ChildItem -Path "C:\YourDirectory" -Recurse -File | Where-Object (Get-Item $_.FullName -Stream Zone.Identifier -ErrorAction SilentlyContinue) -ne $null *.dll -Recurse | Unblock-File 3.

Get-ChildItem -Path "C:\YourDirectory" -Recurse -File | ForEach-Object Remove-Item -Path $_.FullName -Stream Zone.Identifier -ErrorAction SilentlyContinue powershell unblock all files in directory

ls "C:\YourDirectory" | Unblock-File 1. Recursively Unblock All Files in Subdirectories Get-ChildItem -Path "C:\YourDirectory" -Recurse | Unblock-File 2. Unblock Only Specific File Types # Unblock only PowerShell scripts Get-ChildItem -Path "C:\YourDirectory" -Filter *.ps1 -Recurse | Unblock-File Unblock multiple file types Get-ChildItem -Path "C:\YourDirectory" -Include *.ps1, *.exe, *.dll -Recurse | Unblock-File 3. With Error Handling Get-ChildItem -Path "C:\YourDirectory" -Recurse -File | ForEach-Object try Unblock-File -Path $_.FullName -ErrorAction Stop Write-Host "Unblocked: $($_.FullName)" -ForegroundColor Green catch Write-Host "Failed to unblock: $($_.FullName) - $_" -ForegroundColor Red