2012-02-25 1 views
2

Windows 시작시 UAC 상승 응용 프로그램을 실행하려면 서비스가 필요합니다. 그러나 서비스 응용 프로그램에는 MessageBox를 만들거나 다른 파일을 실행하는 것과 같은 특정 기능이 없습니다. 질문 : UAC 고도 및 GUI 및 Process.Start()를 사용할 수있는 시작 응용 프로그램은 어떻게 만듭니 까?서비스 대 프로세스

+0

내가 승리의 시작시 프로그램을 시작라는 레지스트리 키가 내기. –

+0

예, 사용할 수있는 UAC에서는 작동하지 않습니다. 그래서 다른 방식을 찾고있었습니다. – bytecode77

답변

2

이 문제도 발생했습니다. IDWMaster에서 언급했듯이 솔루션은 Windows Task Scheduler를 사용하는 것입니다. 이것이 싼 옵션이라고 생각하지 마십시오. 나는 서비스보다 낫다고 주장 할 것입니다. 꽤 많은 소프트웨어가 Windows 작업 스케줄러를 사용하여 관리 작업을 실행합니다. 왜? 잘 알고 있듯이 서비스는 데스크탑과 너무 잘 상호 작용할 수 없습니다. 예를 들어 서비스에 글로벌 키보드 훅을 만든 경우 키를 캡처하지 못합니다. 왜 정상적인 레지스트리 시작 키가 없습니까? 관리자 권한이 필요한 프로그램은 레지스트리 시작 키를 사용하여 관리자로 자동 시작할 수 없기 때문에 잘 알고 있습니다. Windows 작업 스케줄러를 사용하면 이러한 모든 문제를 해결할 수 있습니다.

는 여기가 기쁨 C#으로 Windows 작업 스케줄러와 인터페이스 할 수 있습니다 훌륭한 도서관 : http://taskscheduler.codeplex.com/

0

작업 스케줄러를 사용하여 사용자가 대화 형으로 로그인 할 때 작업이 실행되도록 예약하십시오.

1

NSSM을 사용하여 응용 프로그램을 시작하기위한 스텁 서비스를 만들 수 있습니다.

1

작업 스케줄러를 사용할 수 있으며 새 작업을 설정할 때 일반 탭에서 관리자를 비롯하여 "최고 권한으로 실행"사용자를 선택할 수 있습니다. 트리거 탭에서 "시작시"를 선택하십시오.