使用SQLSERVER运行时中的Powershell压缩文件夹

时间:2016-06-18 05:49:46

标签: sqlps

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

0 个答案:

没有答案
相关问题