DCOM 0x80070005 Acesso Negado [fechado]

2

Eu tenho uma coisa muito estranha que eu não posso bater por alguns dias. Eu tenho um serviço de 32 bits baseado em .NET auto-escrito (compilado com x86 sinalizador), que trabalhou na máquina de 64 bits Win 10 Pro, que consome o componente DCOM {6F17505C-4351-46AC-BC1E-CDE34BB53FAA} (OPC Server começou como um serviço). Ele funcionou por alguns meses sem problemas antes de NY, mas na semana passada meu serviço falhou ao iniciar com o erro 0x80070005.

System.UnauthorizedAccessException: An instance of the COM component with the CLSID {6F17505C-4351-46AC-BC1E-CDE34BB53FAA} could not be created by the IClassFactory because of the following error: 80070005 Access denied (exception HRESULT: 0x80070005 (E_ACCESSDENIED)). at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) at System.Activator.CreateInstance(Type type, Boolean nonPublic) at System.Activator.CreateInstance(Type type) at OPCDA.NET.OpcServer.ConnectLocal(String SrvName) at OPCDA.NET.OpcServer.Connect(String SrvName) ...

Ambos os serviços estão sendo executados na conta do sistema local (SYSTEM), as permissões são concedidas em dcomcnfg para componente para Administradores e Sistema e no registro para HKEY_CLASSES_ROOT \ AppID {6F17505C-4351-46AC-BC1E-CDE34BB53FAA} (bem, eu vejo nenhuma razão para verificar as permissões para esse ramo, mas eu li muito e tentei também). Eu também tentei reinstalá-los todos sem sucesso. Atualizações do Windows desinstaladas - sem sorte. Existem alguns produtos, instalados por terceiros, que foram instalados entretanto, mas acredito que não poderia ser prejudicial para a comunicação do DCOM. Eu também tentei criar usuário com direitos de administrador e iniciar os dois serviços sob este usuário.

Espero que você possa me sugerir algo útil nessa situação estranha.

    
por kosmo 30.01.2018 / 09:26

1 resposta

2

Bem, eu entrei em contato com o fabricante do OPC Server e o suporte me disse que (desde o início deste ano há muitos relatórios de erros, informando que as atualizações do Windows interrompem a comunicação do OPC "). Então, eu desinstalei todas as atualizações desde o final de dezembro e - volia - funciona agora!

O suporte sugeriu que eu execute o seguinte lote:

wusa /uninstall /kb:4056888 /quiet /norestart
wusa /uninstall /kb:4056890 /quiet /norestart
wusa /uninstall /kb:4056891 /quiet /norestart
wusa /uninstall /kb:4056892 /quiet /norestart
wusa /uninstall /kb:4056893 /quiet /norestart
wusa /uninstall /kb:4056897 /quiet /norestart
wusa /uninstall /kb:4056898 /quiet /norestart

mas eu não tinha nenhum dos listados instalado. Pena, mas eu não listei nenhuma atualização realmente desinstalada (não consegui encontrar o histórico de atualização no Win10, posso ver apenas atualizações instaladas).

    
por 01.02.2018 / 14:52