2010-08-12 2 views
6

내가 읽기/쓰기 필요가 윈도우 비스타/7에 대한 서비스를 쓰고 있어요 레지스트리에 마이크로 소프트 \ 윈도우 \ 키 레지스트리이 서비스 쓰기가/[HKLM]

HKEY_LOCAL_MACHINE \ 소프트웨어에 대한 액세스 권한을 삭제하기 위해 할 수있는 \ CurrentVersion을 \ Explorer \ DriveIcons

대상 시스템에 UAC를 사용할 수 있고 서비스가 항상 관리자 권한으로 실행되어야하는 경우를 대비하여 특별히 고려해야 할 사항이 있습니까?

서비스는 VB.NET로 작성되지만 C# 코드는 환영합니다. 고려해야 할


감사

답변

7

User Account Control (UAC)은 대화 형으로 로그온 한 사용자에게만 적용됩니다. Windows 서비스에는 사용할 수있는 전체 보안 토큰 (UAC가 비표준 계정 사용자 용으로 생성 한 제한된 토큰과 반대)이 있습니다.

서비스가 Administrator, Administrators 그룹 또는의 구성원으로 실행중인 경우 HKLM에 대한 제한없는 액세스 권한이 있어야합니다. 당신이 알고 있어야 할 수도있는 유일한 일은 64 비트 Windows에서 실행되는 32 비트 프로세스의 경우 registry redirection입니다.

2

유일한 문제는 서비스/레지스트리 읽기/쓰기이있는 계정으로 실행 지정된 키에 대한 액세스 권한을 삭제해야한다는 것입니다.