プロジェクトのビルドが終了した後、ReportingServicesTools を使用してレポートを PowerBI Report Server にデプロイする PowerShell スクリプトを作成しました。自分としてサーバーにログオンし、スクリプトを実行すると、モジュールが正常にインポートされ、スクリプトが実行されます。
Powershell タスクを使用して Azure DevOps リリース パイプラインでターゲット スクリプトを実行すると、次のエラーが返されます。
import-module : どのモジュール ディレクトリにも有効なモジュール ファイルが見つからなかったため、指定されたモジュール 'ReportingServicesTools' は読み込まれませんでした。D:\DevOps Agent\DeploySSRS2.ps1:3 で char:1 import-module -Name ReportingServicesTools
リリースとビルドにはセルフホスト エージェントを使用しており、サーバーには PS 5 がインストールされています。
私は試した:
- MSDN が述べているように、モジュールをC:\Program Files\WindowsPowerShell\Modulesに移動すると、モジュールがすべてのユーザーに表示されるようになります。
- モジュールをC:\Windows\system32\WindowsPowerShell\v1.0\Modulesに追加します
- スクリプト内のモジュール名だけでなく、パス全体を参照する。