SQLPS / AzureRm.Profile模块停止在Azure VM映像上工作

时间:2017-09-01 16:22:05

标签: powershell azure azure-powershell sqlps

我有一个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模块?

1 个答案:

答案 0 :(得分:0)

我无法理解。我重写了它以使用sqlcmd和BACKUP DATABASE