Graças a Martin Nolte e Feroz Khan, do suporte da Microsoft, conseguimos resolver o problema.
Verifique se o problema não está relacionado ao "problema da seta vermelha". Execute o dcomcnfg open Component Services e veja se “Red Arrow” está em “My Computer”.
-
Se você vir uma seta vermelha do MSDTC no servidor de banco de dados. Para corrigir o problema, siga as etapas mencionadas abaixo (ou de )
VerifiqueseogrupoUsuáriostempermissãoparalerassubchavesem
HKEY_CLASSES_ROOT\CLSID
.Seogrupodeusuáriosnãotempermissãoparalerassubchaves,oserviçodeaplicativodosistemaCOM+podeterdificuldadesparainiciarecausaromesmoproblemade“setavermelha”.ParaobterapermissãodeleituraparaogrupoUsuários,podemosseguirestasetapas(primeiro,devemosfazerbackupdeHKEY_CLASSES_ROOT\CLSID
):- Abra
Regedt32
,localizeHKEY_CLASSES_ROOT\CLSID
- Selecioneo
CLSID
,cliqueemSegurança->Permissãonabarrademenu - NaguiaSegurança,adicioneUSUÁRIOSnalistadepermissões,dêpermissãodeleitura.
- CliquenobotãoAvançado,selecioneaopção“Substituirentradasdepermissõesemtodososobjetosfilhocomentradasmostradasaquiqueseaplicamaobjetosfilho”.CliqueemAplicar.
- Abra
Verifiquesetodostêmpermissãodeleituraem
C:\Windows\Registration
eseussubobjetos.- VerifiqueseoserviçodeAplicativodeSistemaCOM+estánostatusiniciado:
OserviçoMSDTCdevepermitirqueUsuáriosAutenticadosconsultemostatusdoserviço.Paraverificarisso,podemosexecutarestecomandonajaneladecomando:
scsdshowmsdtc
SeogrupoUsuáriosautenticadosnãotiverpermissãodeconsultanoobjetodeserviçoMSDTC,issofarácomqueamaioriadosusuáriosnãotenhapermissãoparaobterostatusdoserviçoMSDTC,porexemplo:
(A;;CR;;;AU)
Precisamosexecutarestecomandoparaconcederpermissãosuficienteparaousuárioautenticadoe,emseguida,reiniciaroDLLHOST.exe(antesdefazerisso,façabackupdasinformaçõesdesaídade“scsdshowmsdtc”):
scsdsetmsdtcD:(A;;CCLCSWRPLOCRRC;;;S-1-2-0)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)(A;;CCLCSWRPLORC;;;NS)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
Seasetapasacimanãofuncionarem,vocêprecisaráseguiroutrasetapas,comoreconstruiroCatálogoCOM+eeliminaracorrupçãodaschavesdoRegistro.
- Reiniciarservidor
VerifiqueseoproblemacomoserviçoMSDTCaindaexiste.Emcasoafirmativo,verifiquesevocênãotempolíticasdegrupodefinidasparaoMSDTC.
Restaureacontapadrão:
link -
Se você definir a conta como "Serviço de Rede" em dcomcnfg, o seguinte valor do Registro será definido:
AccountName
underHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security.
-
Para verificar se esse valor do registro é afetado pela sua política de grupo, você pode executar as seguintes etapas:
- Abra
rsop.msc
na máquina afetada, que exibirá as políticas de grupo aplicadas - Verifique a “Configuração do Computador” e vá para “Configurações do Windows” / ”Configurações de Segurança” e verifique o “Registro”
- Vocêpodeveralgumadefiniçãode
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security
? - Verifique"Serviços do sistema", que também está abaixo de "Configurações de segurança". Você pode ver alguma modificação para o "Coordenador de transações distribuídas"
- Vá para "Configuração do usuário" e siga as mesmas etapas da etapa 2, 3 e 4.
- Abra
-
Para obter toda a política de grupo aplicada, você precisa fazer o download
- Ferramentas de administração remota do servidor para o Windows 10
- link
-
Abra o prompt de comando do Powershell e digite estes comandos:
Import-Module GroupPolicy Get-GPOReport -All -ReportType Html -Path AllGPOsReport.htm
-
Defina a política de grupo padrão para o MSDTC
- Executar
iisreset /restart
- Novamente restaure a conta padrão: link
- O serviço MSDTC deve funcionar corretamente