Удаленная отладка по доменам

У меня есть две машины в двух разных доменах. На обоих у меня установлен VS 2005. Я хочу удаленную отладку между ними. Без аутентификации это возможно, но я хочу отладить управляемый код. Я не хочу отлаживать напрямую, потому что это действительно дрянная машина.

Когда я пытаюсь подключиться с помощью отладчика, я получаю сообщение "Не удалось установить доверительные отношения между этой рабочей станцией и основным доменом". Есть идеи как это побороть? Я попробовал хитрости с добавлением одного и того же локального имени пользователя на обеих машинах, но безуспешно.

РЕДАКТИРОВАТЬ: У меня есть одинаковые локальные пользователи на обеих машинах. Я запустил и VS2005, и Монитор отладки с помощью RunAs, используя локальных пользователей. Я включил Аудит Windows на отладочной машине и вижу, что локальный пользователь с машины VS2005 пытается войти в систему. Но он терпит неудачу с ошибкой 0xC000018D (ERROR_TRUSTED_RELATIONSHIP_FAILURE)

3 ответа

Решение

Gregg Miskely имеет пост в блоге по этому вопросу. Вы можете заставить его работать, если обе локальные учетные записи имеют одинаковые имя пользователя и пароль. Вы также можете попробовать удалить свой хороший ящик с его домена, чтобы переходить из рабочей группы в домен, а не из домена в домен.

Кажется, я помню, что иногда мне было полезно использовать RunAs при запуске msvcmon (или как там это называется на этой неделе - заглушка удаленной отладки в любом случае), чтобы заставить его запускаться от имени пользователя, которого вы настроили таким же на обеих машинах.

Я предполагаю, что на машине, на которой вы используете VS, вам также нужно будет войти в систему как локальный пользователь, а не как пользователь домена (или запустить VS с помощью RunAs).

Я никогда не понимал, почему это должно быть так сложно, учитывая, что неуправляемая отладка намного проще и должна раскрывать каждую дыру в безопасности, которую могла отлаживать отладка.

В блоге было не совсем ясно, что это будет работать, но я смог запустить Visual Studio в качестве учетной записи моего домена и по-прежнему отлаживать процесс на компьютере, который не входил в домен.

У меня есть машина физического развития PHYSICAL в домене Active Directory DOMAIN, Я вошел и запускаю Visual Studio как DOMAIN\employee,

У меня есть виртуальная машина VIRTUAL это вообще не связано с доменом Active Directory. Это машина, на которой выполняется процесс, который я хочу отладить.

Как написано в блоге, создавайте локальные аккаунты PHYSICAL\employee (на PHYSICAL) а также VIRTUAL\employee (на VIRTUAL). Они оба должны быть администраторами и иметь тот же пароль, что и DOMAIN\employee,

Удаленный отладчик и отлаживаемый процесс должны быть запущены VIRTUAL пока залогинен как VIRTUAL\employee, Затем на PHYSICAL пока залогинен как DOMAIN\employee Я могу использовать "Присоединить к процессу..." и подключиться к VIRTUAL чтобы получить список процессов.

Другие вопросы по тегам