新项目主机实例-BizTalk Powershell扩展

新项目主机实例-BizTalk Powershell扩展,powershell,biztalk,credentials,biztalk-2010,Powershell,Biztalk,Credentials,Biztalk 2010,我正在尝试使用BizTalk 2010的Powershell扩展来添加一个主机实例,该主机已经存在 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 = "Test

我正在尝试使用BizTalk 2010的Powershell扩展来添加一个主机实例,该主机已经存在

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
当我在凭据中提供有效的域用户/密码时,出现以下错误:

新项目:未找到WMI类的实例。 找不到具有指定键的实例。这可能是实例被另一个BizTalk管理会话删除的结果。位于E:\CreateHost\u PSSnapIn.ps1:27 字符:1


如果我不使用-Credentials参数。它会提示我user/pass的新项目,并且会发生相同的错误。如果我提供了一个完全虚假的userid/pass,我仍然会得到相同的错误

我发现了这个问题。我对$servername的值有误,应该是BizTalk2010Dev。我没有发现域名和服务器名不同这是一个同事创建的虚拟机

总之,这个错误虽然非常模糊,但指的是缺少现有的主机名。所有主机实例必须与现有主机关联