Сжатие папки с использованием 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:\>
время выполнения, но не удалось. Пожалуйста помоги