Alterar as credenciais de uma BizTalk Host Instance com PowerShell

Um dos passos que não expliquei anteriormente nos meus posts foi como alterar as credenciais associadas a uma Host Instance de BizTalk.

Numa primeira abordagem poderíamos pensar que bastaria alterarmos as credenciais associadas ao serviço BizTalk através do seguinte script:

sc.exe config "Service Name" obj= "DOMAIN\User" password= "password"

No entanto se fizermos isso, iremos obter inconsistências de configurações entre os serviços e as configurações na consola administrativa do BizTalk, como podem ver na foto:

host-instances-credenciais

E que poderá causar erros imprevistos.

Para alteramos as credenciais da Host Instances necessitamos de seguir uma abordagem diferente.

Alterar as credenciais de uma Host Instance:

//Leitura dos objectos HostInstances Biztalk
$hosts = Get-WmiObject MSBTS_HostInstance -namespace 'root/MicrosoftBizTalkServer'

//Listagem de nomes das HostInstances existentes
$hosts | ft HostName

//Filtrar a instancia pretendida, no meu caso BizTalkDemoApplication
$MyHost = $hosts | ?{$_.HostName -eq "BizTalkDemoApplication"}

//Alterar as credenciais da Host Instance
$MyHost.Install("DOMAIN\User", "password", "true")

ou simplesmente:

$hostApp = gwmi -n 'root/MicrosoftBizTalkServer' -q 'select * from MSBTS_HostInstance where HostName="BiztalkDemoApplication"'
$hostApp..Install("DOMAIN\User", "password", "true")

Seja o primeiro a comentar ;)

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog