En préparant ma VM pour mon datawarehouse de service manager, je viens de tomber sur un petit pépin bien sympathique qui je pense sera intéressant à partager.

Tout est dans le titre, je viens de passer 1 à 2 heures à essayer de provisionner ma VM et je tombais en permanence sur le même message d'erreur.

Comme tout bon élève en voyant ce message je prends quand même la peine de vérifier WinRM sur mon host.

Je vériffie également que mon agent VMM est bien fonctionnel.

Hmm le service tourne bien, je vais alors m'intéresser au firewall et aux droits.

Mes ports sont donc bien autorisés…

Regardons maintenant du côté des policies locales pour les autorisations winRM…

C'est donc ouvert à tout le monde ….

Je decide donc de valider ma connection WinRM en venant me connecter sur mon host depuis le Server Manager d'un autre serveur.

Donc pas de soucis concernant mon service WinRM , celui ci fonctionne bel et bien!

Par contre en ajoutant mon serveur, le journal d'évènements de celui ci apparait et une alerte attire mon attention!

Oh une piste ! Mon WinRM fonctionne mais une alerte concernant mon port 443! Il faut savoir que par défaut le serveur VMM utilise le port 443 pour pousser ses VHDs en BITS….

Je lance donc un netstat.exe –ano sur mon host .

J'ai bel et bien un process qui est en écoute sur le port 443! Celui ci a le PID 12340…

Voyons ce qui se cache derriere ce PID …..

Notre fautif est donc WWAHOST.exe….. Après quelques secondes de recherches, il s'avère que ce process est un process lié au Windows Store. C'est donc un process secure et signé Microsoft…

Toutefois ce process est nécessaire pour que certaines APPS puisse fonctionner….. A ce moment là j'ai en effet 2 APPS qui tournent, je les ferme et relance mon get-process.

Waouhh ! le process n'existe plus. Regardons dans le gestionnaire de tâches.

Celui-ci est passé en suspend sans aucunes APPS d'ouvertes.

Je vérifie que mon port 443 a été correctement relâché en refaisant un netstat.exe –ano

Bingo !! plus de process qui monopolise mon port. Je decide donc de croiser les doigts et relancer mon job VMM en échec.

Provisionning réalisé avec succès 20 minutes plus tard ….. on voit bien le passage de la value state de "Creation Failed" à Running

   

Conclusion: Attention pour ceux qui comme moi montent des LABS privés et utisent donc un windows 2012 en tant que "workstation" ce qui mène souvent à utiliser également le Windows Store..

Celui ci utilise donc un process WWAHOST.EXE qui monopolise votre port 443 qui lui même est par défaut utilisé par VMM pour le BITS.

A titre informative les 2 APPS que j'utilisais étaient Skype et Mail.

   

Il y a donc deux solutions:

  • Ne pas utiliser le windows store ni d'APPS pendant vos tests de provisioning
  • Changer le port par défaut du serveur VMM pour l'utilisation de BITS.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings

Indiquer le port que vous souhaitez sur la clé BITStcpPort