Я пишу сценарий для автоматизации установки BizTalk Server, а затем применяю конфигурации с помощью служебной программы BizTalk «configuration.exe». Когда я запускаю утилиту configuration.exe локально и предоставляю ей конфигурационный xml, она работает нормально и отображает диалоговое окно во время настройки, которое показывает ход выполнения без необходимости какого-либо взаимодействия с пользователем.
Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь удаленно запустить файл configuration.exe через Powershell. Конфигурации не применяются, и процесс configuration.exe появляется на несколько секунд в проводнике процессов, после чего завершается.
Я проверил журналы ошибок, и мне кажется, что configuration.exe дает сбой, поскольку пытается показать свои окна выполнения, но не может сделать это удаленно. В журнале ошибок появляются 3 ошибки:
Отчеты об ошибках Windows:
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Windows Error Reporting" />
<EventID Qualifiers="0">1001</EventID>
<Level>4</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-12-03T13:24:10.000000000Z" />
<EventRecordID>3956</EventRecordID>
<Channel>Application</Channel>
<Computer>HOSTNAME</Computer>
<Security />
</System>
- <EventData>
<Data />
<Data>0</Data>
<Data>CLR20r3</Data>
<Data>Not available</Data>
<Data>0</Data>
<Data>configuration.exe</Data>
<Data>3.0.1.0</Data>
<Data>4c5479ac</Data>
<Data>System.Windows.Forms</Data>
<Data>4.0.0.0</Data>
<Data>4f61a8cc</Data>
<Data>3e06</Data>
<Data>ee</Data>
<Data>System.InvalidOperationException</Data>
<Data />
<Data />
<Data>C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_configuration.ex_120852993cfe8d93d2aac7a1cea49f9a18b688_345a8b46</Data>
<Data />
<Data>0</Data>
<Data>b823ff23-3d4c-11e2-ae6f-005056bc6ac0</Data>
<Data>4</Data>
</EventData>
</Event>
Ошибка приложения:
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-12-03T13:24:10.000000000Z" />
<EventRecordID>3955</EventRecordID>
<Channel>Application</Channel>
<Computer>HOSTNAME</Computer>
<Security />
</System>
- <EventData>
<Data>Configuration.exe</Data>
<Data>3.9.469.0</Data>
<Data>4c5479ac</Data>
<Data>KERNELBASE.dll</Data>
<Data>6.1.7601.17651</Data>
<Data>4e211319</Data>
<Data>e0434352</Data>
<Data>0000b9bc</Data>
<Data>1be0</Data>
<Data>01cdd1597a111847</Data>
<Data>C:\Program Files (x86)\Microsoft BizTalk Server 2010\Configuration.exe</Data>
<Data>C:\Windows\syswow64\KERNELBASE.dll</Data>
<Data>b823ff23-3d4c-11e2-ae6f-005056bc6ac0</Data>
</EventData>
</Event>
Ошибка выполнения .NET:
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name=".NET Runtime" />
<EventID Qualifiers="0">1026</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-12-03T13:24:10.000000000Z" />
<EventRecordID>3954</EventRecordID>
<Channel>Application</Channel>
<Computer>HOSTNAME</Computer>
<Security />
</System>
- <EventData>
<Data>Application: Configuration.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.InvalidOperationException Stack: at System.Windows.Forms.Form.ShowDialog(System.Windows.Forms.IWin32Window) at System.Windows.Forms.Form.ShowDialog() at Microsoft.BizTalk.Configuration.Program.RunConfigProgressUIThread() at System.Threading.ThreadHelper.ThreadStart_Context(System.Object) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) at System.Threading.ThreadHelper.ThreadStart()</Data>
</EventData>
</Event>
Я проверил параметры, которые можно передать в configuation.exe, поскольку я знаю, что в некоторых установщиках MSI и EXE есть параметр / silent, но в этом EXE, похоже, его нет.
Я также пытался запустить это через PSExec, и у меня возникла аналогичная ошибка.
Пожалуйста, дайте мне знать, есть ли способ запустить это удаленно. Спасибо.