RunAs Другой пользователь при отладке в Visual Studio

Я пытаюсь запустить программу, которую я отлаживаю как другой пользователь. Теперь это можно сделать, запустив exe и связавшись с Visual Studio, но это громоздко.

То, что я пытался сделать, это использовать команду "RunAs":

command.com /C runas /env /user:OtherUser DebugTarget.Exe 

Но это связано с command.com, Visual Studio хочет exe. Теперь я могу создать фиктивное приложение.... но у кого есть лучшее решение для этого?

Ответ 1

Это работает (я так идиот):

C:\Windows\System32\cmd.exe /C runas /savecred /user:OtherUser DebugTarget.Exe

Вышеупомянутая команда будет запрашивать ваш пароль каждый раз, поэтому для меньшего разочарования вы можете использовать /savecred. Вас спрашивают только один раз. (но работает только для Home Edition и Starter, я думаю)

Ответ 2

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

  • Удерживайте Shift + щелчок правой кнопкой мыши, чтобы открыть новый экземпляр Visual Studio.
  • Нажмите "Запуск от имени другого пользователя"

    Run as Different user

  • Введите учетные данные другого пользователя в следующем всплывающем окне

  • Откройте то же решение, с которым вы работаете

Теперь, когда вы отлаживаете решение, оно будет с разрешениями других пользователей.

Подсказка: если вы собираетесь запускать несколько экземпляров Visual Studio, измените его тему (например, на "темный"), чтобы вы могли легко отследить, какой из них).

Ответ 3

вы также можете использовать VSCommands 2010 для запуска в качестве другого пользователя:

alt text

Ответ 4

Я использую следующий метод, основанный на ответе @Watki02:

  1. Shift r-click приложения для отладки
  2. Запуск от имени другого пользователя
  3. Присоединить отладчик к приложению

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

Ответ 5

cmd.exe находится в разных местах в разных версиях Windows. Чтобы избежать необходимости использования cmd.exe, вы можете использовать команду moogs, написанную без вызова "cmd.exe/C".

Вот пример, который работал у меня:

  • Открыть командную строку
  • Измените каталог, в котором находится ваш файл приложения .exe.
  • Выполните следующую команду: runas/user: domain\username Application.exe

Итак, последний шаг будет выглядеть примерно так: Командная строка:

C:\Projects\MyProject\bin\Debug>runas /user:domain\username Application.exe

Примечание: имя домена было необходимо в моей ситуации.

Ответ 6

Я использую Visual Studio 2015 и пытаюсь отладить веб-сайт с разными учетными данными.

(В настоящее время я тестирую веб-сайт в сети разработки, в которой есть копия активного активного каталога, я могу "захватить" учетные записи пользователей, чтобы безопасно протестировать разрешения)

  • Начните отладку своим обычным пользователем, убедитесь, что вы можете http://localhost:8080 как обычно и т.д.
  • Предоставьте другому пользователю полный доступ к вашему обычному домашнему каталогу пользователя, то есть C:\Users\Colin
  • Сделайте другого пользователя администратором на вашем компьютере. Щелкните правой кнопкой мыши "Компьютер" > "Управление" > "Добавить другого пользователя в группу администратора".
  • Запустите Internet Explorer в качестве другого пользователя. (Shift + щелкните правой кнопкой мыши Internet Explorer, запустите как другой пользователь).
  • Перейдите к URL-адресу локального хоста в этом окне IE

Действительно удобно проводить быстрое тестирование. Доступ с полным доступом, вероятно, слишком большой, но я развиваюсь в изолированной сети. Если кто-нибудь добавит заметки о более конкретных настройках, я с радостью отредактирую этот пост в будущем.