我需要使用powershell解压缩文件。我见过每个人的典型方法是使用脚本自动执行shell。
$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文件。
如何在Server 2012 Core中完全编写脚本来解压缩zip文件?
从SF下载7zip有什么要求?为什么不能从内部来源安装/复制?
—
longneck 2012年
@longneck我正在制作的PS脚本将分发给客户。因此脚本必须完全独立。我可以自己托管一个zip实用程序,但这是我不希望再遇到的麻烦(合法)。我只是希望有一个简单的Cmdlet可以做到这一点,并在2012
—
推出。– vcsjones
如果您要向客户分发东西,为什么不建立一个自解压档案?
—
Zoredache
@Zoredache嗯,起初似乎需要更多工作(我们的构建系统已经在构建ZIP),我希望它会“真正快速”。
—
vcsjones 2012年