다음 코드를 사용합니다 :호출 된 외부 프로그램의 권한을 파일 조작 만 읽기 위해 제한 할 수 있습니까?
...
ProcessStartInfo processStartInfo = new ProcessStartInfo();
...
Process process = new Process();
process.StartInfo = processStartInfo;
bool processStarted = process.Start();
...
.Net에서 호출 된 외부 프로그램의 권한 만 파일 작업을 읽을 수 있습니까?
CreateProcess의 보안 특성은 프로세스 및 스레드 핸들에 액세스하는 방식 만 제한합니다. 그들이 차례로 액세스 할 수있는 것은 아닙니다. – JaredPar
SDDL을 사용하여 SECURITY_DESCRIPTOR을 설정하고 보안 속성에 SDDL을 사용하면 ACE 문자열 (SDDL_FILE_WRITE)을 사용하여 파일 쓰기 권한을 제한 할 수 있습니다. - http://msdn.microsoft.com/en-us/library/aa374928(VS.85).aspx –
@ Red하지만 프로세스 및 스레드 핸들에 대한 쓰기가 줄어들 것이라고 믿습니다. 이후에는 핸들이 열리지 않습니다. 이것은 비록 Win32 보안에 대한 나의 지식을 인정하고 있습니다. – JaredPar