2011-12-18 3 views
-1

제한된 읽기 파일 권한으로 C#에서 프로세스를 점심을 먹을 수있는 방법이 있습니까?읽기/쓰기 파일 권한이없는 프로세스를 실행하는 방법

예 : notepad.exe를 실행하여 C : \ temp \을 읽을 수 없지만 C : \ abc을 읽을 수 있도록하십시오.

낮은 무결성 모드로 프로세스를 시작하는 코드가 있지만이 프로세스로 인해 파일 작성이 중지됩니다. 여전히 디스크의 대부분의 파일을 읽을 수 있습니다.

+0

낮은 무결성 프로세스 창 7로 프로세스를 시작하는 코드를 작성했습니다. 그러나 낮은 무결성으로 실행되는 프로세스는 여전히 디스크의 대부분의 파일을 읽을 수 있습니다. – user1104034

답변

0

낮은 무결성 모드로 프로세스를 시작하는 코드가 있지만 파일 작성 과정 만 중지합니다. 여전히 디스크의 대부분의 파일을 읽을 수 있습니다.

예, 가능해야합니다. 여기 해결책은 응용 프로그램의 권한을 수정하는 것이 아니라 개의 파일의 권한을 수정하는 것입니다.

개별적인 사용자 계정을 활용하여 정리를 유지할 수 있습니다. Windows에는 많은 파일 보안 기능이 내장되어 있습니다. Server Fault에 대한 자세한 질문을하십시오. 이것은 프로그래밍 관련 문제가 아니며 운영 체제 보안 구성 문제입니다.

0

Code Access Security이 (가) 찾고있는 것 같습니다.

+0

이 코드는 관리되는 코드에서만 작동한다고 생각하십니까? – user1104034

+0

네 말이 맞아. 저는 메모장의 예를 문자 그대로의 예로 삼지 않았습니다. 내가하는 일을 성취하는 방법을 아는 유일한 방법은 제한된 계정을 설정하고 해당 사용자로 프로세스를 시작하는 것입니다. 프로젝트의 요구 사항에 따라이 방법이 효과적 일 수 있지만 사용자 환경을 제어 할 수없는 환경에서는 그렇지 않을 수 있습니다. –

+0

감사합니다. 나는 그것이 끝날 수 있다고 생각합니다. 나는 Google 크롬이 파일 읽기 권한없이 해당 샌드 박스 프로세스를 시작하고 해당 프로세스가 로그인 된 사용자로 실행된다는 것을 읽었습니다. – user1104034

관련 문제