我有一个CI构建过程,几个月来一直很好用。尽管没有任何变化,它突然爆发,现在始终因此错误而失败:
在“SQLPS”模块中找到了“Backup-SqlDatabase”命令,但是 无法加载模块。有关更多信息,请运行 'Import-Module SQLPS'。
这个过程每次都会配置一个新VM,所以我猜它与微软的更新有关,但我不知道是什么。到目前为止,我能够解决的唯一方法是在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 文件\ WindowsPowerShell \模块\ AzureRM.profile \ 3.3.1 \ Hyak.Common.dll” 因为它正被另一个进程使用。“
我觉得我在圈子里跑。这是Microsoft更新还是什么?任何人都可以告诉我如何修复我的AzureRM模块,这在我看来是以某种方式打破我的SQLPS模块?
答案 0 :(得分:0)
我无法理解。我重写了它以使用sqlcmd和BACKUP DATABASE
。