Para aqueles que desejam usar Shell.Application.Namespace.Folder.CopyHere () e desejam ocultar barras de progresso durante a cópia ou usar mais opções, a documentação está aqui:
https://docs.microsoft.com/en-us / windows / desktop / shell / copy-folderaqui
Para usar o PowerShell e ocultar as barras de progresso e desativar as confirmações, você pode usar um 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)
Limitações do uso do Shell.Application nas versões principais do Windows:
https://docs.microsoft.com/en-us/windows-server/administration/server-core/what-is-server-core
Nas versões do Windows Core , por padrão, o Microsoft-Windows-Server-Shell-Package não está instalado, portanto, o shell.applicaton não funcionará.
Nota : A extração de arquivos dessa maneira levará um longo tempo e pode reduzir a velocidade da interface do Windows