[visual-studio] RunAs Visual Studio에서 디버깅 할 때 다른 사용자

다른 사용자로 디버깅중인 프로그램을 실행하려고합니다. 이제이 작업은 exe를 실행하고 Visual Studio에서 연결하여 수행 할 수 있지만 번거 롭습니다.

내가 시도한 것은 “RunAs”명령을 사용하는 것입니다.

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

그러나 이것은 command.com에 첨부되어 있으며 Visual Studio는 exe를 원합니다. 이제 더미 앱을 만들 수 있습니다.하지만 누구에게 더 나은 솔루션이 있습니까?



답변

위에서 언급했듯이 디버거는 다른 사용자로 응용 프로그램을 실행합니다 (위에 링크 됨).이 작업을 수행하는 또 다른 매우 간단한 방법은 더 이상 도구가 필요하지 않습니다.

  • 홀드는 Shift+ 비주얼 스튜디오의 새로운 인스턴스를 열고 마우스 오른쪽 단추로 클릭합니다.
  • “다른 사용자로 실행”을 클릭합니다.

    다른 사용자로 실행

  • 다음 팝업 창에 다른 사용자의 자격 증명을 입력하십시오.

  • 작업중인 동일한 솔루션을 엽니 다.

이제 솔루션을 디버깅 할 때 다른 사용자의 권한이 있습니다.

힌트 : Visual Studio의 여러 인스턴스를 실행하려는 경우 테마를 변경하여 (예 : “어두움”) 어느 것이 어느 것이 어느 것인지 쉽게 추적 할 수 있습니다.


답변

이것은 효과가 있습니다 (나는 너무 바보 같은 느낌) :

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

위의 명령은 매번 비밀번호를 요구하므로 불편 함을 덜기 위해 / savecred를 사용할 수 있습니다. 한 번만 요청됩니다. (그러나 Home Edition 및 Starter에서만 작동합니다.)


답변

VSCommands 2010 을 사용 하여 다른 사용자로 실행할 수도 있습니다 .

대체 텍스트


답변

@ Watki02의 답변 에 따라 다음 방법을 사용하고 있습니다 .

  1. 디버깅 할 애플리케이션을 Shift r- 클릭
  2. 다른 사용자로 실행
  3. 응용 프로그램에 디버거 연결

이렇게하면 다른 사용자로부터 디버깅하는 동안 Visual Studio 인스턴스를 자신의 사용자로 유지할 수 있습니다.


답변

cmd.exe는 Windows의 다른 버전에서 다른 위치에 있습니다. cmd.exe의 위치가 필요하지 않게하려면 “cmd.exe / C”를 호출하지 않고 moogs가 작성한 명령을 사용할 수 있습니다.

나를 위해 일한 예는 다음과 같습니다.

  1. 명령 프롬프트 열기
  2. 애플리케이션의 .exe 파일이있는 디렉토리로 변경하십시오.
  3. 다음 명령을 실행합니다. runas / user : domain \ username Application.exe

따라서 마지막 단계는 명령 프롬프트에서 다음과 같이 표시됩니다.

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

참고 : 내 상황에서 도메인 이름이 필요했습니다.


답변

원하는 사용자로 명령 프롬프트를 열 수 있습니다.

  • Shift + 작업 표시 줄의 명령 프롬프트 아이콘을 마우스 오른쪽 버튼으로 클릭합니다.
  • (다른 사용자로 실행)을 선택합니다.

여기에 이미지 설명 입력

  • 로그인 및 비밀번호를 묻는 메시지가 표시됩니다.

  • CommandP Prompt가 시작되면 명령으로 실행중인 사용자를 다시 확인할 수 있습니다 whoami.

  • 이제 디렉토리를 프로젝트로 변경하고 실행할 수 있습니다.

dotnet run

  • Visual Studio에서 Ctrl + Alt + P를 누릅니다 (프로세스에 연결-디버그 메뉴에서도 찾을 수 있음).

여기에 이미지 설명 입력

  • “모든 사용자의 프로세스 표시”가 선택되어 있는지 확인하십시오.
  • 실행중인 프로세스를 찾고 디버거를 연결합니다.


답변

Visual Studio 2015를 사용하고 있으며 다른 자격 증명으로 웹 사이트를 디버깅하려고합니다.

(현재 라이브 Active Directory의 사본이있는 개발 네트워크에서 웹 사이트를 테스트하고 있습니다. 사용자 계정을 “도용”하여 안전한 방법으로 권한을 테스트 할 수 있습니다.)

  1. 일반 사용자로 디버깅을 시작하고 http : // localhost : 8080 에 정상적으로 액세스 할 수 있는지 확인 하십시오.
  2. 다른 사용자 에게 제공 \ 사용자 \ 콜린 : “모든 권한”일반 사용자의 홈 디렉토리에 대한 액세스, 즉, C를
  3. 다른 사용자 만들기 컴퓨터에 관리자. 컴퓨터> 관리> 관리자 그룹에 다른 사용자 추가를 마우스 오른쪽 단추로 클릭하십시오.
  4. 다른 사용자 로 Internet Explorer 실행 (Shift + Internet Explorer 마우스 오른쪽 버튼 클릭, 다른 사용자로 실행)
  5. 해당 IE 창에서 로컬 호스트 URL로 이동하십시오.

몇 가지 빠른 테스트를 수행하는 것이 정말 편리합니다. 모든 권한 액세스는 과도하지만 격리 된 네트워크에서 개발합니다. 누구든지 더 구체적인 설정에 대한 메모를 추가하면 나중에이 게시물을 기꺼이 편집하겠습니다.