1

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' が見つかりませんでした。
At 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 : タイプを追加できません。1 つ以上の必要なアセンブリがありません。
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ランタイム内から使用して別の .ps1 スクリプト (圧縮用) を呼び出そうとしましたPS SQLSERVER:\>が、失敗しました。助けてください

4

0 に答える 0