SQLPS/AzureRm.配置文件模块停止在 Azure VM 映像上工作

SQLPS/AzureRm.Profile modules stopped working on Azure VM image

我有一个 CI 构建过程,几个月来一直运行良好。尽管没有任何更改,但它突然崩溃,现在一直失败并出现此错误:

The 'Backup-SqlDatabase' command was found in the module 'SQLPS', but the module could not be loaded. For more information, run 'Import-Module SQLPS'.

该过程每次都会提供一个新的 VM,所以我猜它与 Microsoft 更新有关,但我不知道是什么。到目前为止,我能够修复它的唯一方法是在 CI 进程启动之前通过 RDP 登录到新配置的 VM。

我尝试将 Import-Module SQLPS 添加到构建脚本中,但收到了一条更奇怪的错误消息

Could not find file 'Microsoft.Azure.Commands.Profile.format.ps1xml'

我尝试了 Install-Module SQLPS 并且得到了

No match was found for the specified search criteria and module name 'SQLPS'.

所以我添加了

$modules = (Get-Module -Name "AzureRM" -Verbose)
$modules | Uninstall-Module -Force -Verbose
Install-Module AzureRM -Verbose -Force
Import-Module SQLPS

但我现在收到一个新错误:

"The process cannot access the file 'C:\Program Files\WindowsPowerShell\Modules\AzureRM.profile.3.1\Hyak.Common.dll' because it is being used by another process."

我感觉自己 运行 在兜圈子。这是微软更新还是什么?谁能告诉我如何修复我的 AzureRM 模块,它在我看来以某种方式破坏了我的 SQLPS 模块?

我想不通。我重写了它以使用 sqlcmd 和 BACKUP DATABASE.