저는 현재 사용자 홈 디렉터리와 대용량 저장 장치에 대한 전체 액세스가 필요한 애플리케이션을 개발 중입니다.
저는 응용 프로그램이 실행될 때마다 Windows UAC 대화 상자를 표시하지 않고 응용 프로그램에 이러한 디렉터리에 대한 영구 액세스 권한을 부여하거나 응용 프로그램에 영구 관리 권한을 부여하는 간단한 솔루션을 찾고 있습니다. 내 목표는 설치 중에 exec 명령을 사용하여 이 명령을 실행하는 것입니다. 내 설치 루틴은 전체 관리자 권한으로 실행됩니다. 내가 찾을 수 있는 Stack Overflow의 유일한 솔루션은 11년 전이며 사용자에게 폴더에 대한 액세스 권한을 부여하는 방법만 언급합니다(Windows에서 명령줄을 사용하여 사용자에게 디렉터리에 대한 권한을 부여하는 방법은 무엇입니까?). Windows 10에서는 사용자가 일부 폴더(예: 다운로드 폴더)에 액세스할 수 있는 경우에도 일부 폴더에 대한 액세스가 차단된 것 같습니다.
답변1
제품을 설치하려면 이미 관리 권한이 필요하므로 응용 프로그램을 크게 재구성해야 하지만 귀하의 질문에 대한 해결책이 있습니다.
애플리케이션을 두 개로 나누어야 합니다.
- 컴퓨터에 대한 모든 권한을 갖는 시스템 서비스,
- 필요한 파일에 액세스하기 위해 시스템 서비스를 호출하는 기본 프로그램입니다.
시스템 서비스가 주요 보안 문제가 될 수 있으므로 이에 대한 프로그램 인터페이스는 매우 안전해야 합니다.