我有一个几个月来一直运行良好的 CI 构建过程。尽管没有任何变化,但它突然坏了,现在总是因为这个错误而失败:
在模块“SQLPS”中找到“Backup-SqlDatabase”命令,但无法加载该模块。有关更多信息,请运行“导入模块 SQLPS”。
这个过程每次都配置一个新的虚拟机,所以我猜它与微软的更新有关,但我不知道是什么。到目前为止,我能够修复它的唯一方法是在 CI 过程开始之前通过 RDP 登录到新配置的 VM。
我尝试添加Import-Module SQLPS
到构建脚本并收到更奇怪的错误消息
找不到文件“Microsoft.Azure.Commands.Profile.format.ps1xml”
我试过Install-Module SQLPS
了
未找到指定搜索条件和模块名称“SQLPS”的匹配项。
所以我加了
$modules = (Get-Module -Name "AzureRM" -Verbose)
$modules | Uninstall-Module -Force -Verbose
Install-Module AzureRM -Verbose -Force
Import-Module SQLPS
但我现在收到一个新错误:
“该进程无法访问文件'C:\Program Files\WindowsPowerShell\Modules\AzureRM.profile\3.3.1\Hyak.Common.dll',因为它正被另一个进程使用。”
我觉得我在绕圈子跑。这是微软更新还是什么?谁能告诉我如何修复我的 AzureRM 模块,这在我看来是以某种方式破坏了我的 SQLPS 模块?