2008-08-27 8 views
4

두 개의 다른 도메인에 두 대의 컴퓨터가 있습니다. 둘 다 VS 2005가 설치되어 있습니다. 나는 그들 사이에 원격 디버그를 원한다. 인증 없이는 가능하지만 관리되는 코드를 디버깅하고 싶습니다. 정말 진절머리 나는 컴퓨터이기 때문에 직접 디버깅하고 싶지 않습니다.도메인 간 원격 디버그

디버거로 연결하려고하면 "이 워크 스테이션과 주 도메인 간의 트러스트 관계가 실패했습니다."라는 메시지가 나타납니다. 어떤 생각을 어떻게 극복 할 수 있을까요? 두 컴퓨터에서 동일한 로컬 사용자 이름을 추가하는 트릭을 시도했지만 운이 없었습니다.

편집 : 두 컴퓨터에서 동일한 로컬 사용자가 있습니다. 로컬 사용자를 사용하여 RunAs로 VS2005 및 디버깅 모니터를 시작했습니다. 디버깅 컴퓨터에서 Windows 감사를 설정했는데 VS2005 컴퓨터의 로컬 사용자가 로그온하려고합니다. 하지만 그는 오류 0xC000018D (ERROR_TRUSTED_RELATIONSHIP_FAILURE)로 실패합니다.

답변

5

Gregg Miskely는이 부분에 blog post을 가지고 있습니다. 두 개의 로컬 계정이 동일한 사용자 이름과 암호를 가지고있는 경우 작동하게 할 수 있습니다. 또한 도메인에서 좋은 상자를 삭제하여 도메인보다는 도메인에있는 작업 그룹에서 작업 할 수도 있습니다.

1

msvcmon을 실행할 때 RunAs를 사용하는 것이 유용하다는 것을 알았습니다 (또는 어쨌든 원격 디버깅 스텁 인 msvcmon을 실행할 때). 두 컴퓨터에서 동일하게 설정 한 사용자로 시작하십시오.

컴퓨터에서 VS를 실행 중이라면 도메인 사용자가 아닌 로컬 사용자로 로그인하거나 RunAs로 VS를 시작해야합니다.

관리되지 않는 디버깅이 훨씬 쉽고 디버깅이 관리 할 수있는 모든 보안 취약점을 노출해야한다는 점을 감안할 때 왜 이렇게 어려운지 이해하지 못했습니다.

0

블로그 게시물은 이것이 정상적으로 작동한다는 것을 분명히하지는 못했지만 도메인 계정으로 Visual Studio를 실행할 수 있었지만 여전히 도메인에없는 컴퓨터에서 프로세스를 디버깅 할 수있었습니다.

저는 Active Directory 도메인 DOMAIN에 물리적 개발 기계 PHYSICAL을 보유하고 있습니다. 로그인되어 있고 Visual Studio를 DOMAIN\employee으로 실행하고 있습니다.

Active Directory 도메인에 전혀 연결되지 않은 가상 컴퓨터 VIRTUAL이 있습니다. 이것은 디버깅하려는 프로세스를 실행중인 시스템입니다.

블로그 게시물과 마찬가지로 PHYSICAL\employee (PHYSICAL) 및 VIRTUAL\employee (VIRTUAL)에 로컬 계정을 만드십시오. 둘 다 관리자이고 암호는 DOMAIN\employee입니다.

원격 디버거 및 디버그 프로세스는 에서 실행해야하며 VIRTUAL\employee으로 로그인해야합니다. 그런 다음 PHYSICALDOMAIN\employee으로 로그인 한 상태에서 "Attach to Process ..."를 사용하고 VIRTUAL에 연결하여 프로세스 목록을 얻을 수 있습니다.