문제

나는 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

두 번의 클릭으로 디버거에 부착하라는 메시지가 표시됩니다.

보다 근본적인 변화로 이것에 접근합니다.

컴퓨터가 동시 원격 데스크탑 세션을 허용하는 경우 (추억, xp, Google을 기타로 사용) 원격 데스크톱 세션을 127.0.0.2로 시작하면 로컬 시스템에서 완전히 다른 사용자로 실행할 수 있으므로 사용자간에 전환하지 않고도 원하는대로 수행 할 수 있습니다.

저에게는 일반적으로 비 관리 사용자로 실행되지만 관리 작업을 수행해야 할 때마다 원격 데스크탑 세션을 관리자로 시작합니다. 그러나 당신은 반대를 쉽게 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top