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:
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