2009-11-24 4 views
1

내 응용 프로그램의 "TrustedInstaller"아래에있는 C:\windows\XXX (Vista의 Windows 보호 폴더)에 일부 파일을 추가하고 싶습니다. Windows 리소스 (이전의 파일) 보호에 대한 문제가 없으므로 파일을 대체하고 싶지 않습니다. "소유권"을 현재 로그인 한 관리자로 변경하는 코드가 있지만 프로그래밍 방식으로 파일 권한을 설정하는 방법에 대한 단서가 없습니다. VC++/MFC를 개발 용으로 사용하고 있습니다.프로그래밍 방식으로 Vista 파일 사용 권한 변경

감사

답변

1

그냥 당신이 필요로하는 매개 변수 중과 ICACLS를 실행하는 시스템 기능을 사용하는 것입니다 할 수있는 쉬운 방법. 이 cstdlib에서 찾았다 있습니다 (사용법 #include <cstdlib>)

system("icacls <params>"); 
2

나는 100 % 당신이 실제로 (처럼 당신을 TrustedInstaller이 파일을 설치 한 것처럼보고 싶어?) 원하지만이 example보고 무엇인지 SetNamedSecurityInfo를 사용합니다. 일반적으로 파일에 대해 DACL (Discretionary Access Control List)을 구성해야하지만 GetNamedSecurityInfo를 사용하여 복제하려는 사용 권한으로 다른 파일에서 "차용"할 수는 있지만 처음부터 DACL을 작성하는 것은 훨씬 더 성가시다.

관련 문제