2012-10-17 2 views
0

(사용자 요청시) 내 응용 프로그램에서 관리 프로세스를 여러 번 실행해야합니다. 사용자가 한 번만 관리자 자격 증명을 입력하고 싶습니다. 따라서 자격 증명을 저장해야합니다.Windows7 (C#)에서 관리 프로세스 실행

그러나 UAC가 설계된 방식 때문에이 작업을 수행 할 수 없다고 들었습니다.

다른 제안 사항이 있으십니까?

답변

1

관리자 자격 증명을 저장할 수 없습니다. 대신 관리자 프로세스를 한 번 실행하고 더 많은 일을해야 할 경우를 대비해 백그라운드에서 실행 및 실행 상태로 두십시오. NamedPipes 또는 소켓을 통해 통신 할 수 있습니다. 당신은 아마 관리자 과정에서 WCF ServiceHost를 만들어야합니다 http://bloggingabout.net/blogs/dennis/archive/2007/04/20/wcf-simple-example.aspx

: 당신이 의사 소통을 WCF를 사용할 수있는 방법의 예를 들어

, 여기 아주 간단한 예제가있다.

+0

그 프로세스를 어떻게 전달할 수 있는지에 대한 예가 있습니까? – Maciej

+0

@Maciej : 체크 아웃 할 링크를 추가했습니다. – caesay