2017-09-01 1 views
0

J'ai un processus de construction de CI qui fonctionne bien depuis des mois. En dépit d'aucun changement, il a soudainement cassé et maintenant ne toujours avec cette erreur:Les modules SQLPS/AzureRm.Profile ont cessé de fonctionner sur l'image de la machine virtuelle Azure

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

Les dispositions du processus une nouvelle machine virtuelle à chaque fois si je devine qu'il a quelque chose à voir avec les mises à jour de Microsoft, mais je ne peux pas dire quelle. Jusqu'à présent, la seule façon de le réparer est de se connecter via RDP à la machine virtuelle nouvellement provisionnée avant le démarrage du processus CI.

J'ai essayé d'ajouter Import-Module SQLPS au script de construction et a obtenu un message d'erreur encore plus étrange

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

J'ai essayé Install-Module SQLPS et obtenu

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

J'ajouté

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

Mais suis maintenant obtenir une nouvelle erreur:

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

J'ai l'impression de courir en rond. Est-ce une mise à jour de Microsoft ou quelque chose? Quelqu'un peut-il me dire comment réparer mon module AzureRM qui me semble briser mon module SQLPS?

+0

Avez-vous déjà essayé de les désinstaller et de les réinstaller? – Persistent13

+0

@ Persistent13 J'ai essayé mais ça n'a pas réussi à trouver le module. J'ai édité ma question. – sirdank

+0

Ceci n'est pas une réponse directe à la question, mais si vous souhaitez installer un module SQL Server, vous devrez exécuter 'Install-Module -Name SqlServer' car SQLPS n'est pas disponible sur la galerie PowerShell. Cependant, il se peut que vous ayez toujours ce que vous voulez. Assurez-vous de supprimer SQLPS en premier sinon vous rencontrerez des conflits. – Persistent13

Répondre

0

Je n'arrive pas à comprendre. Je l'ai réécrit pour utiliser sqlcmd et BACKUP DATABASE.