ไฟล์ที่ดาวน์โหลดจาก Internet (รูป, เอกสาร) ถูกจัดว่า Untrusted Files หากมัลแวร์มาจาก JPEG ก็สามารถ Execute ได้ คงเคยเจอ Error ไม่สามารถ Rename ไฟล์ได้ หรือ Document อยู่ใน Read-only Mode การ Unblock ทีละไฟล์ลำบากหากดาวน์โหลดเยอะ บทความก่อนหน้าแนะนำ Unblock ไฟล์เดี่ยว และเพิ่ม Unblock ใน Context Menu ด้วย PowerShell/Registry ตอนนี้มาดู Bulk Unblock Files
ตรวจสอบว่าไฟล์ถูก Block หรือไม่

คลิกขวาไฟล์ > Properties หากถูก Block ภายใต้ General Tab จะมี Security Warning:
The file came from another computer and might be blocked to help protect this computer
ติ๊ก Unblock แล้ว Save เพื่อ Unblock ตัวเลือกนี้ไม่มีเมื่อเลือกหลายไฟล์พร้อมกัน
Unblock-File Command ทำงานยังไง?
PowerShell มี Built-in Command Unblock-File เปลี่ยนสถานะ Unblock ของ PowerShell Scripts ที่ดาวน์โหลดจาก Internet แต่อย่างไรก็ตาม ทำงานกับทุกไฟล์ ภายใน Unblock-File Cmdlet ลบ "Zone.Identifier Alternate Data Stream" ที่มีค่า "3" แสดงว่ามาจาก Internet
หากใช้กับ PowerShell Scripts จะ Unblock ให้รันได้แม้ Execution Policy เป็น RemoteSigned Syntax:
Unblock-File [-Path]/-LiteralPath <String[]> [-WhatIf] [-Confirm] [<CommonParameters>]
Bulk Unblock ไฟล์หลายไฟล์จาก Internet

Command ต้องการ Single/Multiple Files Output ที่ส่งรายการไฟล์ให้ได้ ตัวอย่าง:
- Copy Path ที่มีไฟล์ Blocked
- เปิด PowerShell Admin
- พิมพ์และรัน:
dir <path> | Unblock-File
- คำสั่งใช้ DIR สร้างรายการไฟล์ ส่งให้ Unblock-File
- ไม่มี Confirmation แตไฟล์ทั้งหมด Unblock แล้ว
หากต้องการ Unblock เฉพาะไฟล์ที่ชื่อมี TWC:
dir <path>\*TWC* | Unblock-File
ต้องการ Confirm ทีละไฟล์ เพิ่ม -Confirm จะ Prompt ทีละไฟล์ Yes=Unblock No=Skip
มีประโยชน์มากตอนดาวน์โหลดไฟล์จาก Internet แล้วแชร์ให้คนอื่น ข้อมูลจะ Locked ไม่สามารถ Rename ได้ ต้อง Unlock ก่อนส่ง
หวังว่าจะเข้าใจง่ายและ Unblock หลายไฟล์ได้สำเร็จ
