비를 아민으로 대비하여 디버그
-
05-07-2019 - |
문제
나는 XP와 vs 2005를 실행하는 Winforms 개발을하고 있습니다 (고대, 나는 알고 있습니다). 내 응용 프로그램이 관리자 권한없이 실행할 수 있는지 확인하고 싶지만 ADMIN이 아닌대로 실행하려고 너무 게으르고 로그인하여 앱을 테스트하고 싶지 않습니다.
아드먼이 아닌 사람으로 디버깅 할 수있는 방법이 있습니까?
코드 액세스 보안 속성 세트가 내 코드에 추가 할 수있는 일련의 코드 액세스 보안 속성이 있습니까?
해결책
현재 로그인 한 데스크탑 세션에서 다른 사용자로 VS를 실행하십시오. 보다 Windows에서 프로그램을 실행할 때 "실행"명령을 활성화하고 사용하는 방법. 즉, 로그인 할 필요가 없습니다.
Runas를 통해 대상 응용 프로그램을 다른 사용자로 실행 한 다음 Debug> Process에 첨부하는 ... Visual Studio의 메뉴 항목을 통해 VS 디버거를 프로세스 (필요한 경우)에 첨부하는 것이 좋습니다.
다른 팁
Phil의 답변을 바탕으로 시작 프로젝트를 설정하여 프로세스를 자동화 할 수 있습니다.
외부 프로그램 시작 : c:\windows\system32\runas.exe
명령 줄 인수와 함께 : /noprofile /user:{MachineName}\{UserName} {ApplicationName}.exe
불행히도, 나는 프로세스를 VS 디버거에 (보안 경고로 인해) 첨부하는 자동적 인 방법이 없다고 생각하지만 조건부로
#if (DEBUG)
System.Diagnostics.Debugger.Launch();
#endif
두 번의 클릭으로 디버거에 부착하라는 메시지가 표시됩니다.