Мне нужно распаковать файл с powershell. Типичный способ, которым я видел, как все это делают, - это автоматизировать оболочку с помощью скрипта.
$shellApplication = new-object -com shell.application
$zipPackage = $shellApplication.NameSpace($zipfilename)
$destinationFolder = $shellApplication.NameSpace($destination)
$destinationFolder.CopyHere($zipPackage.Items())
Это не сработает для меня, так как в Server Core нет оболочки, поэтому не нужно ее автоматизировать. Это дает ошибку E_FAIL COM.
Похоже, что Powershell не в состоянии сделать это самостоятельно, и, если я пойду к третьей стороне, мне придется найти способ сценария, с помощью которого утилита будет доставлена на сервер. 7-Zip был моим подходом, но, похоже, я не могу написать скрипт для его загрузки и установки. Sourceforge постоянно выкладывает мне обратно файлы HTML.
Как мне полностью выполнить сценарий распаковки zip-файла в Server 2012 Core?