Symptômes
Supposons que vous essayez d’installer et de configurer automatiquement de BizTalk Server dans le cadre d’un modèle de service sans qu’un utilisateur connecté (par exemple, avec les scripts de démarrage, des stratégies ou des scripts à distance ou dans Virtual Machine Manager (VMM)) en utilisant le script suivant :
Configuration.exe /s MyBizTalkConfig.xml /l MyBizTalkConfigLog.txt
Dans ce cas, un blocage se produit, et vous recevez des messages d’erreur suivants :
Nom du journal : ApplicationSource : Fenêtres rapport d’erreursDate : <Date><heure>L’ID d’événement : 1001Niveau : informationsOrdinateur : <ComputerName.domain>Description :Panne de compartiment, type 94514951244, 5Nom de l’événement : CLR20r3Réponse : Non disponibleId de la cabine : 0Signature du problème :P1: configuration.exeP2: 3.10.229.0P3: 50fe360eP4: System.Windows.FormsP5: 4.0.30319.18408P6 : 52311103P7: 2d77P8 : eeP9: System.InvalidOperationExceptionP10:Nom du journal : ApplicationSource : Erreur d’ApplicationDate : <Date><heure>L’ID d’événement : 1000Niveau : erreurOrdinateur : ComputerName.domain>Description :Nom de l’application défaillant : Configuration.exe, version : 3.10.229.0, horodatage : 0x50fe360eNom du module défaillant : KERNELBASE.dll, version : 6.2.9200.16451, horodatage : 0x50988950Code d’exception : 0xe0434352Décalage d’erreur : 0x00014b32Id du processus défaillant : 0x1298Défaillante heure de début d’application : 0x01cf44a20a602d49Chemin de l’application défaillant : <Nom du disque> : \Program (x86) de fichiers \Microsoft BizTalk Server 2013\Configuration.exeChemin du module défaillant : <Nom du disque> : \Windows\SYSTEM32\KERNELBASE.dllId de l’état : 5f389614-b095-11e3-940a-00155da23448Nom complet du package défaillant :ID de l’application de relatifs au package défaillant :
Vous pouvez également recevoir les détails de l’événement de blocage suivantes :
<?xml version="1.0" encoding="utf-16"?>< xmlns : xsi de WatsonInfo = xmlns : XSD de « http://www.w3.org/2001/XMLSchema-instance » = « http://www.w3.org/2001/XMLSchema » ><osVersion><OSVersion></osVersion>< Nom_app > Microsoft® BizTalk® Server 2013 < / AppName ><AppVersion>3.10.229.0</AppVersion>< exceptionString > System.InvalidOperationException : affichage d’une boîte de dialogue modale ou un formulaire lorsque l’application n’est pas en cours d’exécution dans UserInteractive mode n’est pas une opération valide. Spécifiez le style ServiceNotification ou DefaultDesktopOnly pour afficher une notification à partir d’une application de service.à System.Windows.Forms.Form.ShowDialog (propriétaire IWin32Window)à System.Windows.Forms.Form.ShowDialog()à Microsoft.BizTalk.Configuration.Program.RunConfigProgressUIThread()à System.Threading.ThreadHelper.ThreadStart_Context (état de l’objet)à System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext ContextCallback rappel, état de l’objet, Boolean preserveSyncCtx)à System.Threading.ExecutionContext.Run (ExecutionContext executionContext ContextCallback rappel, état de l’objet, Boolean preserveSyncCtx)à System.Threading.ExecutionContext.Run (ExecutionContext executionContext, rappel de ContextCallback, état de l’objet)à System.Threading.ThreadHelper.ThreadStart() < / exceptionString >< exceptionMessage > affiche une boîte de dialogue modale ou un formulaire lorsque l’application n’est pas en cours d’exécution dans UserInteractive mode n’est pas une opération valide. Spécifiez le style ServiceNotification ou DefaultDesktopOnly pour afficher une notification à partir d’une application de service. < / exceptionMessage >< exceptionStackTrace > à System.Windows.Forms.Form.ShowDialog (propriétaire IWin32Window)à System.Windows.Forms.Form.ShowDialog()à Microsoft.BizTalk.Configuration.Program.RunConfigProgressUIThread()à System.Threading.ThreadHelper.ThreadStart_Context (état de l’objet)à System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext ContextCallback rappel, état de l’objet, Boolean preserveSyncCtx)à System.Threading.ExecutionContext.Run (ExecutionContext executionContext ContextCallback rappel, état de l’objet, Boolean preserveSyncCtx)à System.Threading.ExecutionContext.Run (ExecutionContext executionContext, rappel de ContextCallback, état de l’objet)à System.Threading.ThreadHelper.ThreadStart() < / exceptionStackTrace ><targetSite>System.Windows.Forms.DialogResult ShowDialog(System.Windows.Forms.IWin32Window)</targetSite><HResult>80131509</HResult></WatsonInfo>
Remarque : La fenêtre de progression (ShowDialog) ne peut pas être affichée. Toutefois, l’installation et la configuration sont réussies lorsque le même script est utilisé de manière interactive avec un utilisateur connecté.
Cause
Ce problème se produit car l’utilisateur sera toujours être mis à jour avec une fenêtre de progression pendant le mode silencieux (/ s) installation. Si aucun utilisateur se connecte à l’ordinateur, la mise à jour ne fonctionne pas comme la fenêtre en cours ne peut être affichée dans une session d’utilisateur interactive.
Résolution
Informations de mise à jour cumulative
Après avoir appliqué ce correctif, veuillez utiliser le nouveau paramètre /noprogressbar lorsque vous exécutez Configuration.exe sans assistance.Remarque
-
Vous pouvez vérifier tous les paramètres avec Configuration.exe / ?
-
Le paramètre /noprogressbar est également inclus dans BizTalk Server 2013 R2 release.
Ce problème a été tout d’abord été résolu dans la mise à jour cumulative suivante de BizTalk Server :
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Références
Pour plus d’informations sur les service packs et la liste de mise à jour cumulative pour BizTalk Server, consultez 2555976 de la base de connaissances : le Service pack et liste de mise à jour cumulative pour BizTalk Server.Pour plus d’informations sur les correctifs de BizTalk Server, consultez 2003907 de la base de connaissances : mettre à jour les informations sur les correctifs de BizTalk et cumulative prise en charge.