我正在编写一个脚本来自动安装BizTalk服务器,然后通过BizTalk "configuration.exe“实用程序应用配置。当我在本地运行configuration.exe实用程序并为其提供config 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>我已经检查了可以传递给configuation.exe的选项,因为我知道一些微星和EXE安装程序确实有/silent选项,但这个EXE似乎没有。

我也尝试过通过PSExec来运行它,我得到了一个类似的错误。
如果有什么方法可以远程运行,请告诉我。谢谢。
发布于 2015-11-16 22:19:29
我知道这是一个很老的帖子,但这只是一个更新..如果有人尝试远程配置BizTalk 2013 ..请安装BizTalk的最新更新(当前CUW3 BizTalk 2013CU3-KB3088676- the ).This将提供/noprogressbar选项。这会解决这个问题
https://stackoverflow.com/questions/13707332
复制相似问题