2013-04-27 2 views
0

내 프로그램이 psexec을 사용하여 "NT AUTHORITY \ SYSTEM"으로 시작되는 동안 호스트 파일을 편집하려고하는데 여전히 UnauthorizedAccessException이 표시됩니다. 나는 시스템이 hosts 파일을 편집 할 수 있어야한다고 생각하여 내 프로그램을 psexec -i -d -s myapp.exe으로 시작한 이유입니다. 호스트 파일을 편집하려면 어떻게해야합니까?시스템이 여전히 호스트 파일을 편집 할 수 없기 때문에 실행됩니다.

+0

실행중인 OS는 무엇입니까? Windows Server 2008 vs Win8 vs Win7 vs Vista는 다르게 동작합니다. –

답변

0

호스트 파일이 읽기 전용으로 표시되어 있지 않은지 확인하십시오. 이 경우 현재 사용자 권한에 관계없이이 예외가 발생합니다.

+0

네가 맞다. 처음에는 읽기 전용을 제거했지만 작동하지 않았다. 그런 다음 속성을 보통으로 설정했다. 이제 편집 할 수있다. 그러나 더 이상 시스템 파일로 표시되지 않습니다. 향후 문제가 될 수 있습니까? – gereb95

+0

편집을 마친 후에 파일 속성을 이전 값으로 복원 할 수 있습니다. FileSystemInfo.Attributes를 사용하여이를 읽고 설정할 수 있습니다. – alex

+0

응용 프로그램에 높은 권한이 있는지 확인하려면 코드 액세스 보안에서 "요구"를 수행해야 할 수 있습니다. –

관련 문제