2009-03-30 4 views
0

설치 프로그램 (MSI)을 통해 응용 프로그램 (EXE)을 시작하고 있습니다. MSI를 Vista에 설치하는 동안, 자동으로 UAC를 수행 한 후 관리자 권한으로 실행됩니다. 따라서 시작된 응용 프로그램은 시스템 사용자에서도 실행됩니다. 이 응용 프로그램이 현재 사용자보다 아래에서 실행되기를 원합니다. 현재 사용자의 응용 프로그램을 실행하려면 명시 적으로 exe를 두 번 클릭해야합니다. 하지만 프로그래밍 방식으로 수행되기를 원합니다. 지금까지 유일한 방법은 username/password를 사용하여 Process.start()를 사용하는 것입니다. 이를 위해 나는 사용자를 물어보고 그에게서 암호를 가져와야하는데, 나는 그다지 원하지 않는다.Vista에서 현재 사용자 도메인으로 exe 시작

exe를 현재 사용자로 프로그래밍 방식으로 실행할 수 있습니까 (Vista)? 감사합니다 Sumeet

+0

어떤 상황에서 EXE를 실행하고 있습니까? 연기 되었습니까? 즉각적인? –

답변

1

프로그램을 생성합니다 설치 프로그램, 사용자에서 실행하는 프로그램, "현재 사용자"의 경우 해당 사용자, 즉이다. 귀하의 경우 관리자.

다른 사용자 컨텍스트로 명시 적으로 벗어나야하며 유감스럽게도 사용자에게 암호를 지정하도록해야합니다 (적어도). 그렇지 않으면 사용자가 모든 것을 흉내낼 수있는 프로그램을 가질 수 있습니다.

관련 문제