0

我有一个几个月来一直运行良好的 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 模块?

4

1 回答 1

0

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

于 2017-09-12T18:32:44.180 回答