我需要在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脚本(用于压缩),但是失败了。请帮忙