Pergunta

Tenho duas máquinas em dois domínios diferentes.Em ambos tenho o VS 2005 instalado.Quero depuração remota entre eles.Sem autenticação é possível, mas quero depurar o código gerenciado.Não quero depurar diretamente, pois é uma máquina realmente ruim.

Quando tento anexar com o depurador, recebo a mensagem "Falha na relação de confiança entre esta estação de trabalho e o domínio principal". Alguma ideia de como superar isso?Tentei truques adicionando o mesmo nome de usuário local em ambas as máquinas, mas sem sorte.

EDITAR:Tenho os mesmos usuários locais em ambas as máquinas.Iniciei o VS2005 e o monitor de depuração com RunAs usando usuários locais.Ativei a Auditoria do Windows na máquina de depuração e vejo que o usuário local da máquina VS2005 está tentando fazer logon.Mas ele falha com o erro 0xC000018D (ERROR_TRUSTED_RELATIONSHIP_FAILURE)

Foi útil?

Solução

Gregg Miskely tem um postagem no blog nisto.Você poderá fazer com que funcione se ambas as contas locais tiverem o mesmo nome de usuário e senha.Você também pode tentar retirar sua boa caixa de seu domínio para passar de um grupo de trabalho para um domínio, em vez de domínio para domínio.

Outras dicas

Parece que me lembro que às vezes achei útil usar RunAs quando você executa msvcmon (ou como é chamado esta semana - o stub de depuração remota de qualquer maneira), para forçá-lo a iniciar como o usuário que você configurou para ser o mesmo em ambas as máquinas.

Eu acho que na máquina em que você está executando o VS, você também precisará fazer login como usuário local em vez de usuário de domínio (ou iniciar o VS com RunAs).

Nunca entendi por que isso precisava ser tão difícil, visto que a depuração não gerenciada é muito mais fácil e deve expor todas as falhas de segurança que a depuração gerenciada poderia.

A postagem do blog não deixou totalmente claro se isso funcionaria, mas consegui executar o Visual Studio como minha conta de domínio e ainda depurar um processo em uma máquina que não estava em um domínio.

Eu tenho uma máquina de desenvolvimento físico PHYSICAL em um domínio do Active Directory DOMAIN.Estou logado e executando o Visual Studio como DOMAIN\employee.

Eu tenho uma máquina virtual VIRTUAL que não está anexado a um domínio do Active Directory.Esta é a máquina que executa o processo que desejo depurar.

Como diz a postagem do blog, crie contas locais PHYSICAL\employee (sobre PHYSICAL) e VIRTUAL\employee (sobre VIRTUAL).Ambos devem ser Administradores e ter a mesma senha que DOMAIN\employee.

O depurador remoto e o processo a ser depurado devem ser executados em VIRTUAL enquanto estiver logado como VIRTUAL\employee.Em seguida PHYSICAL enquanto estiver logado como DOMAIN\employee Posso usar "Anexar ao processo..." e conectar-me a VIRTUAL para obter uma lista de processos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top