Para aquellos que desean usar Shell.Application.Namespace.Folder.CopyHere () y quieren ocultar las barras de progreso mientras copian, o usar más opciones, la documentación está aquí:
https://docs.microsoft.com/en-us / windows / desktop / shell / folder-copyhere
Para usar powershell y ocultar barras de progreso e inhabilitar confirmaciones, puede usar un código como este:
# 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)
Limitaciones de uso de Shell. Aplicación en versiones principales de Windows:
https://docs.microsoft.com/en-us/windows-server/administration/server-core/what-is-server-core
En las versiones principales de Windows , de forma predeterminada, Microsoft-Windows-Server-Shell-Package no está instalado, por lo que shell.applicaton no funcionará.
nota : la extracción de archivos de esta manera llevará mucho tiempo y puede ralentizar la interfaz gráfica de usuario de Windows