2010-03-20 4 views
0

.NET 2.0으로 작성된 파일 및 데이터 배포 응용 프로그램이 있습니다. Steam과 비슷하게 작성했습니다.실행 파일을 시스템 서비스로 실행하는 방법은 무엇입니까?

이 응용 프로그램은 Windows 7에서 실행해야하며 관리자 권한이 필요한 응용 프로그램을 실행하고 설치할 수 있어야합니다. 그러나 사용자에게는 관리자 권한이 없습니다.

로컬 시스템 서비스로 응용 프로그램을 실행하는 것이 좋습니다. 이 작업을 통해 사용자가 관리자가 아닌 경우 응용 프로그램이 관리자 권한 작업 (레지스트리 편집, 응용 프로그램 시작 등)을 수행 할 수 있다고 생각했습니다.

내 가정이 맞습니까? 이 응용 프로그램을 로컬 시스템 서비스로 설치하려면 어떤 단계를 밟아야합니까?

관리자는 응용 프로그램을 설치하지만 관리자 권한이없는 사용자가 응용 프로그램을 실행합니다. 사전에

감사합니다!

답변

2

서비스로만 실행하면 충분하지 않습니다. 일반적으로 앱 (특히 대화식 앱)을 가져 와서 스위치를 던져서 서비스로 만들 수는 없습니다.

이 영역의 일반적인 패턴은 앱을 분리하는 것입니다. 사용자의 권한에 따라 UI가 필요에 따라 실행되며, UI가 통신하는 영구 서비스가 실행됩니다. 일반적으로이 분할은 권한 문제 (귀하의 것과 같은)를 위해 또는 UI가 닫힌 경우에도 작업을 수행 할 수 있도록하기 위해 수행됩니다.

서비스는 일반적으로 로그인 한 사용자의 데스크톱에 액세스 할 수 없기 때문에이 서비스를 사용하여 응용 프로그램을 시작할 수 없습니다. 또한 로컬 시스템은 데스크톱 사용자와 다른 계정이기 때문에 레지스트리의 HKEY_CURRENT_USER 하이브에 (쉬운) 액세스 권한이 없습니다.

+0

서비스가 문제에 대한 답변이 아닌 경우 어떤 대체 방법을 사용할 수 있습니까? Windows 7에서 사용자 상호 작용 (관리자 로그인 자격 증명을 사용하는 IE)없이 상승 된 UAC 모드 (관리자가 설정한다고 가정)에서 실행되도록 단일 응용 프로그램을 설정할 수 있습니까? – byanity

관련 문제