Shell.Application.Namespace.Folder.CopyHere () kullanmak ve kopyalama sırasında ilerleme çubuklarını gizlemek veya daha fazla seçenek kullanmak isteyenler için, dokümantasyon burada:
https://docs.microsoft.com/en-us / windows / masa / kabuk / klasör-copyhere
Powershell kullanmak ve ilerleme çubuklarını gizlemek ve onayları devre dışı bırakmak için aşağıdaki gibi bir kod kullanabilirsiniz:
# 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 çekirdek sürümlerinde Shell.Application kullanımının kısıtlamaları:
https://docs.microsoft.com/en-us/windows-server/administration/server-core/what-is-server-core
Windows çekirdek sürümlerinde, varsayılan olarak Microsoft-Windows-Server-Shell-Package yüklü değildir, bu nedenle shell.applicaton çalışmaz.
not : arşivleri bu şekilde ayıklamak uzun zaman alacak ve windows gui yavaşlatabilir