Для тих, хто хоче використовувати Shell.Application.Namespace.Folder.CopyHere () і хочуть приховати смуги прогресу під час копіювання або використовувати додаткові параметри, документація тут:
https://docs.microsoft.com/en-us / windows / desktop / shell / folder-copyhere
Щоб використовувати панель повноважень та приховати смужки прогресу та відключити підтвердження, ви можете використовувати такий код:
# 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:
https://docs.microsoft.com/en-us/windows-server/administration/server-core/what-is-server-core
У базових версіях Windows за замовчуванням Microsoft-Windows-Server-Shell-Package не встановлено, тому shell.applicaton не працюватиме.
Примітка : Витяг архівів таким чином займе багато часу і може сповільнити Windows Gui