BizTalk Server のインストールを自動化し、BizTalk "configuration.exe" ユーティリティを使用して構成を適用するスクリプトを作成しています。configuration.exe ユーティリティをローカルで実行して構成 xml を指定すると、正常に動作し、ユーザーの操作を必要とせずに進行状況を示すダイアログが構成中に表示されます。
私が抱えている問題は、Powershell 経由で configuration.exe をリモートで実行しようとしたときです。構成は適用されず、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>
一部の MSI および EXE インストーラーには /silent オプションがあることがわかっているため、configuation.exe に渡すことができるオプションを確認しましたが、この EXE にはそれがないようです。
これを PSExec で実行しようとしたところ、同様のエラーが発生しました。
とにかくこれをリモートで実行する方法があれば教えてください。ありがとう。