Próbuję uruchomić program, który debuguję jako inny użytkownik. Teraz można to zrobić, uruchamiając exe i dołączając go z programu Visual Studio, ale jest to uciążliwe.
Próbowałem użyć polecenia „RunAs”:
command.com /C runas /env /user:OtherUser DebugTarget.Exe
Ale to jest dołączone do command.com, Visual Studio potrzebuje exe. Teraz mogę stworzyć fałszywą aplikację ... ale ktoś ma na to lepsze rozwiązanie?
visual-studio
moogs
źródło
źródło
Odpowiedzi:
Jak wspomniano w aplikacji, w której debugger uruchamia aplikację jako inny użytkownik (link powyżej), kolejny niezwykle prosty sposób na zrobienie tego, który nie wymaga żadnych dodatkowych narzędzi:
Kliknij „Uruchom jako inny użytkownik”
Wprowadź poświadczenia innego użytkownika w następnym wyskakującym oknie
Teraz, gdy debugujesz rozwiązanie, będzie to miało uprawnienia innego użytkownika.
Wskazówka : jeśli zamierzasz uruchamiać wiele wystąpień programu Visual Studio, zmień jego motyw (np. „Ciemny”), aby łatwo było śledzić, który z nich jest łatwy).
źródło
To działa (czuję się taki idiotyczny):
Powyższe polecenie za każdym razem poprosi o podanie hasła, więc dla mniej frustracji możesz użyć / savecred. Zostaniesz zapytany tylko raz. (ale myślę, że działa tylko dla Home Edition i Starter)
źródło
System.Diagnostics.Debugger.Launch();
możesz również użyć VSCommands 2010 do uruchomienia jako inny użytkownik:
źródło
Korzystam z następującej metody w oparciu o odpowiedź @ Watki02:
W ten sposób możesz zachować instancję programu Visual Studio jako własnego użytkownika podczas debugowania z poziomu drugiego.
źródło
cmd.exe znajduje się w różnych lokalizacjach w różnych wersjach systemu Windows. Aby uniknąć konieczności podania lokalizacji cmd.exe, możesz użyć polecenia, które moogs napisał bez wywoływania „cmd.exe / C”.
Oto przykład, który zadziałał dla mnie:
Tak więc ostatni krok będzie wyglądał mniej więcej tak w wierszu polecenia:
Uwaga : nazwa domeny była wymagana w mojej sytuacji.
źródło
Możesz otworzyć wiersz polecenia jako zamierzony użytkownik:
Zostaniesz poproszony o podanie loginu i hasła
Po uruchomieniu wiersza polecenia CommandP możesz dwukrotnie sprawdzić, którego użytkownika używasz, zgodnie z poleceniem
whoami
.Teraz możesz zmienić katalog na swój projekt i uruchomić
źródło
Używam programu Visual Studio 2015 i próbuję debugować witrynę internetową przy użyciu różnych poświadczeń.
(Obecnie testuję witrynę w sieci deweloperskiej, która ma kopię aktywnego katalogu aktywnego; mogę „przechwytywać” konta użytkowników, aby przetestować uprawnienia w bezpieczny sposób)
Bardzo wygodne wykonanie szybkich testów. Dostęp z pełną kontrolą jest prawdopodobnie przesadą, ale rozwijam się w odizolowanej sieci. Jeśli ktoś doda uwagi o bardziej szczegółowych ustawieniach, z przyjemnością edytuję ten post w przyszłości.
źródło