我编写了一个 PowerShell 脚本,它使用 ReportingServicesTools 在项目构建终止后将报表部署到 PowerBI 报表服务器。当以我自己的身份登录服务器并执行脚本时,模块成功导入并执行脚本。
当我使用 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
- 引用整个路径,而不仅仅是脚本中的模块名称。