我需要使用 SQLPS 运行时中的 powershell 压缩文件夹。PS SQLSERVER:\>
我从提示中尝试了以下操作:
$dest = "C:\SomePath\FolderToBeZipped"
$zipfile = $dest + ".zip"
Add-Type -assembly "system.io.compression.filesystem"
[io.compression.zipfile]::CreateFromDirectory($dest,$zipfile)
运行时,我收到以下错误:
Add-Type : 无法添加类型。找不到程序集“system.io.compression.filesystem”。
在 C:\SomePath\Compress.ps1:10 char:9
+ Add-Type <<<< -assembly "system.io.compression.filesystem"
+ CategoryInfo : ObjectNotFound: (system.io.compression.filesystem:String) [ Add-Type], 异常
+ FullyQualifiedErrorId : ASSEMBLY_NOT_FOUND,Microsoft.PowerShell.Commands.AddTypeComm
和
Add-Type : 无法添加类型。缺少一个或多个必需的程序集。
在 C:\SomePath\Compress.ps1:10 char:9
+ Add-Type <<<< -assembly "system.io.compression.filesystem"
+ CategoryInfo : InvalidData: (:) [Add-Type], InvalidOperationException
+ FullyQualifiedErrorId : ASSEMBLY_LOAD_ERRORS,Microsoft.PowerShell.Commands.AddTypeCommand
但是,如果我退出PS SQLSERVER:\>
运行时并从正常的 PS 命令提示符执行,它能够成功压缩。请帮助如何从 SQLSERVER powershell 运行时进行压缩。我什至尝试Invoke-Expression
从PS SQLSERVER:\>
运行时调用单独的 .ps1 脚本(用于压缩),但失败了。请帮忙