新项主机实例 - BizTalk Powershell扩展

时间:2014-12-19 17:38:32

标签: powershell biztalk credentials biztalk-2010

我尝试使用Powershell Extensions到BizTalk 2010添加主机实例(主机已存在)。

Add-PSSnapIn -Name BiztalkFactory.PowerShell.Extensions  #NOTE: Must be in 32-bit version of Powershellto use this SnapIn 
#get-PsSnapIn -registered   ### list registered Snap-In's 

$HostName = "TestNewHost"
$HostType = 1 # 1 = InProcess
$myNTHostGroupName = "BIZTALKDEV\Domain Users" 
$AuthTrusted = $false 
$domainName = "BizTalkDev" 
$serverName = "BizTalkDev"
$defaultAdminUser = "Administrator"

$hostCredentials = $Host.ui.PromptForCredential("Logon Credentials","This account must have SQL Server permissions.", $domainName + "\" + $defaultAdminUser, "");
[String]$hostCredentialsPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($hostCredentials.Password)); 


#cd "Biztalk:\Platform Settings\Hosts"
#New-Item $HostName  -HostType:$HostType -NtGroupName:$NTGroupName -AuthTrusted:$AuthTruste
#New-Item -path $hostName -HostType:$HostType -NtGroupName:$NTGroupName -AuthTrusted:$AuthTrusted

cd "BizTalk:\Platform Settings\Host Instances"
dir
Write-Host "Try to add New HostInstance=$hostName"
New-Item $hostName -HostName $hostName -Credentials $hostCredentials -RunningServer $serverName 
dir

当我在凭证中提供有效的域用户/密码时,我收到此错误:

  

New-Item:找不到WMI类的实例。       找不到具有指定键的实例。这可能是实例被另一个BizTalk Admin会话删除的结果。在E:\ CreateHost_PSSnapIn.ps1:27       炭:1

如果我放弃-Credentials参数。它提示我关于user / pass的新项目,并且发生相同的错误。如果我提供一个完全虚假的用户ID /通行证,我仍然会得到同样的错误。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。我有$ servername的错误值,应该是" BizTalk2010Dev"。我没有注意到域名和服务器名称不同(这是同事创建的VM)。

总而言之,错误虽然含糊不清,但却指的是缺少现有的HostName。所有主机实例必须与现有主机关联。