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
Как упоминалось в , отладчик запускает приложение от имени другого пользователя (ссылка выше), еще один чрезвычайно простой способ сделать это, не требующий дополнительных инструментов:
Теперь, когда вы отлаживаете решение, оно будет с разрешениями других пользователей.
Подсказка: если вы собираетесь запускать несколько экземпляров Visual Studio, измените его тему (например, на "темный"), чтобы вы могли легко отследить, какой из них).
Ответ 3
вы также можете использовать VSCommands 2010 для запуска в качестве другого пользователя:
![alt text]()
Ответ 4
Я использую следующий метод, основанный на ответе @Watki02:
- Shift r-click приложения для отладки
- Запуск от имени другого пользователя
- Присоединить отладчик к приложению
Таким образом, вы можете сохранить экземпляр 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
Действительно удобно проводить быстрое тестирование. Доступ с полным доступом, вероятно, слишком большой, но я развиваюсь в изолированной сети. Если кто-нибудь добавит заметки о более конкретных настройках, я с радостью отредактирую этот пост в будущем.