Shell.Application.Namespace.Folder.CopyHere()を使用し、コピー中はプログレスバーを非表示にするか、より多くのオプションを使用したい場合は、ドキュメントがこちらにあります:https :
//docs.microsoft.com/en-us / windows / desktop / shell / folder-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)
WindowsコアバージョンでのShell.Applicationの使用の制限: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の速度が低下する可能性があります