สำหรับผู้ที่ต้องการใช้Shell.Application.Namespace.Folder.CopyHere ()และต้องการซ่อนแถบความคืบหน้าขณะคัดลอกหรือใช้ตัวเลือกเพิ่มเติมเอกสารมีอยู่ที่นี่:
https://docs.microsoft.com/en-us / Windows / สก์ท็อป / เปลือก / โฟลเดอร์ copyhere
หากต้องการใช้ powershell และซ่อนแถบความคืบหน้าและปิดการใช้งานการยืนยันคุณสามารถใช้รหัสดังนี้:
# We should create folder before using it for shell operations as it is required
New-Item -ItemType directory -Path "C:\destinationDir" -Force
$shell = New-Object -ComObject Shell.Application
$zip = $shell.Namespace("C:\archive.zip")
$items = $zip.items()
$shell.Namespace("C:\destinationDir").CopyHere($items, 1556)
ข้อ จำกัด ในการใช้งาน Shell.Application บน windows core version:
https://docs.microsoft.com/en-us/windows-server/administrator/server-core/what-is-server-core
บน windows core version โดยค่าเริ่มต้นMicrosoft-Windows-Server-Shell-Packageไม่ได้ติดตั้งดังนั้น shell.applicaton จะไม่ทำงาน
หมายเหตุ : การแยกไฟล์เก็บถาวรด้วยวิธีนี้จะใช้เวลานานและอาจทำให้ windows gui ช้าลง