PowerShell スクリプトを実行しようとしています (スクリプトは、ソース パス内のフォルダーを .zip フォルダーと同じ名前で解凍しています)
パワーシェルスクリプト:
param([string] $sourcepath) $sourcepath = "F:\Worflow\"
関数 unzip ($file) {
$dirname = $sourcepath +(Get-Item $file).Basename
New-Item -Force -ItemType directory -Path $dirname
expand-archive -path $file -DestinationPath $dirname -F
}
$zipFiles = Get-LongChildItem -Path $sourcepath -Recurse | Where-Object {$_.Name -like "*.zip"}
foreach($zipFiles の $file) { unzip ($file)
}
SSIS Executue プロセス タスクの引数:
"-ExecutionPolicy Unrestricted -File C:\MyDataFiles\Unzip.ps1"
PowerShell スクリプトは、PS インスタンスで実行すると正常に動作します。しかし、コードは次のエラーで SSIS タスクから失敗しています: Get-LongChildItem : 「Get-LongChildItem」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。C:\MyDataFiles\Unzip.ps1:17 で char:13 + $zipFiles = Get-LongChildItem -Path $sourcepath -Recurse | Where-Obj ... + ~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Get-LongChildItem:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
どんな助けでもいただければ幸いです。目標は、powershell を使用してフォルダーまたはファイルを圧縮および解凍することです。