2010-08-11 52 views
3

我正在爲需要創建幾個適配器的BizTalk服務器編寫配置腳本。以編程方式創建BizTalk 2006適配器

在「BizTalk Server Administration」應用程序中,通過轉到Biztalk服務器組/平臺設置/適配器並從右鍵單擊菜單中選擇新建/適配器來完成此操作。

我想使用Powershell腳本或SQL腳本以某種方式自動執行此過程。我試圖在Biztalk數據庫中使用adm_Adapter_Create存儲過程,但由於沒有發送/接收處理程序進行配置,所以它不能工作。

有什麼辦法可以自動創建這個適配器嗎?

+0

不知道這是ServerFault.com一個問題嗎? – rickythefox 2010-08-11 11:28:44

回答

4

您需要爲此與MSBTS_AdapterSetting類一起使用WMI。有一些here的示例代碼。

+0

謝謝! 我寫的腳本的一部分(如果將來有人需要這個)低於 – rickythefox 2010-08-12 07:02:59

2

PowerShell腳本我寫來解決這個的部分:

$adapterClass = [WMIClass] "root\MicrosoftBizTalkServer:MSBTS_AdapterSetting" 

$adapter = $adapterclass.CreateInstance() 
$adapter.Name = $adapterXml.name 
$adapter.Comment = $adapterXml.comment 
$adapter.Constraints = $adapterXml.constraints 
$adapter.MgmtCLSID = $adapterXml.MgmtCLSID 
$adapter.put() | Out-Null 
+0

我得到一個名爲put函數的錯誤。它說put函數需要傳遞一個參數。正如我從上面的tomasr提供的答案中可以看到的,PutOptions類對象需要在put函數中傳遞。你能幫忙嗎? – 2016-05-13 07:19:59