Get-ChildItem -Path "C:\YourFolder" -Recurse | Unblock-File More Specific Examples 1. Unblock all files in current directory and subdirectories Get-ChildItem -Recurse | Unblock-File 2. Unblock specific file types only Get-ChildItem -Path "C:\YourFolder" -Recurse -Include *.ps1, *.exe, *.dll | Unblock-File 3. With error handling and progress display Get-ChildItem -Path "C:\YourFolder" -Recurse -File | ForEach-Object try Write-Host "Unblocking: $($_.FullName)" -ForegroundColor Yellow Unblock-File -Path $_.FullName -ErrorAction Stop Write-Host "Success: $($_.FullName)" -ForegroundColor Green catch Write-Host "Failed: $($_.FullName) - $_" -ForegroundColor Red
: Unblock-File removes the "Mark of the Web" (Zone.Identifier alternate data stream) that Windows adds to downloaded files. Only run this on files you trust. powershell unblock all files recursively