Сжатие папки с использованием Powershell из среды выполнения SQLSERVER

Мне нужно сжать папку с помощью powershell из среды выполнения SQLPS. Я попробовал следующее из 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) [Добавить-Тип], Исключение
+ 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 runtime. Я даже пытался вызвать отдельный скрипт.ps1 (для сжатия), используя Invoke-Expression изнутри PS SQLSERVER:\> время выполнения, но не удалось. Пожалуйста помоги

0 ответов

Другие вопросы по тегам