Bagi mereka yang ingin menggunakan Shell.Application.Namespace.Folder.CopyHere () dan ingin menyembunyikan progress bar saat menyalin, atau menggunakan lebih banyak opsi, dokumentasi ada di sini:
https://docs.microsoft.com/en-us / windows / desktop / shell / folder-copyhere
Untuk menggunakan PowerShell dan menyembunyikan progress bar dan menonaktifkan konfirmasi, Anda dapat menggunakan kode seperti ini:
# 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)
Keterbatasan penggunaan Shell.Application pada versi inti windows:
https://docs.microsoft.com/en-us/windows-server/administration/server-core/what-is-server-core
Pada versi windows core , secara default Microsoft-Windows-Server-Shell-Package tidak diinstal, jadi shell.applicaton tidak akan berfungsi.
Catatan : Mengekstrak arsip dengan cara ini akan memakan waktu lama dan dapat memperlambat windows gui