none
권한 문제 RRS feed

  • 질문

  • Directory.GetDirectoies 로 foreach 문으로 하위 폴더까지 검사하고있는데

    로컬 드라이브를 검색하때 권한이 필요해서 매니페스트에서 권한을 설정해주었습니다.

    그런대도 로컬드라이브에 있는 몆몆 폴더는 권한이 있어야한다고 하네요.

    어떻게 해결할수 있을까요? 최적화 프로그램들 보면 C:\ 도 검사하고 그러는데 어떻게 권한을 얻는건가요?

    2015년 9월 16일 수요일 오전 9:24

답변

  • 안녕하세요, SkyBlueBear 님.
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.
    문의 하신 "권한 문제" 문의에 대한 답변을 드리겠습니다.

    다음 CodeProject에 제공되는 A Faster Directory Enumerator source는 참조한 경우이신지요?

    http://www.codeproject.com/Articles/38959/A-Faster-Directory-Enumerator
    A Faster Directory Enumerator

    Describes how to create a significantly faster enumerator for the attributes of all the files in a directory.
    Download demo project - 8.47 KB
    Download source - 15.5 KB

    제시해 드린 답변이 도움이 되었기를 바랍니다.
      
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 블루베어 2015년 9월 27일 일요일 오전 5:27
    2015년 9월 17일 목요일 오전 1:20
  • 권한 없다는 그 폴더 경로를 올려주시겠어요. 윈도우의 폴더 중에는 관리자 권한으로도 접근할 수 없는 곳이 있습니다. 그런 것들은 제외시키는 수 밖에 없습니다.
    • 답변으로 표시됨 SMPark82 2015년 9월 25일 금요일 오후 5:58
    2015년 9월 18일 금요일 오전 1:30

모든 응답

  • 안녕하세요, SkyBlueBear 님.
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.
    문의 하신 "권한 문제" 문의에 대한 답변을 드리겠습니다.

    다음 CodeProject에 제공되는 A Faster Directory Enumerator source는 참조한 경우이신지요?

    http://www.codeproject.com/Articles/38959/A-Faster-Directory-Enumerator
    A Faster Directory Enumerator

    Describes how to create a significantly faster enumerator for the attributes of all the files in a directory.
    Download demo project - 8.47 KB
    Download source - 15.5 KB

    제시해 드린 답변이 도움이 되었기를 바랍니다.
      
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 블루베어 2015년 9월 27일 일요일 오전 5:27
    2015년 9월 17일 목요일 오전 1:20
  • '매니페스트'를 언급한 것을 보니, 닷넷의 권한 체계에 변경을 준 것 같은데요. 로컬 드라이브의 권한 체계는 윈도우 레벨로 내려가는 것이기 때문에 닷넷과는 무관합니다.

    최적화 프로그램이 C:\도 검사할 수 있는 것은 그것이 '관리자 권한'을 획득했다는 것을 의미합니다. 관리자 권한으로 코드를 실행하려면 해당 exe를 관리자 권한으로 실행하거나, 아니면 "LOCAL SYSTEM" 권한의 NT 서비스를 만들어 거기에 의뢰를 하는 식으로 작성해야 합니다.

    2015년 9월 17일 목요일 오전 1:42
  • app매니페스트에서 권한을 올리고 exe를 관리자 권한으로 실행해도

    디렉토리를 가져올때 권한이 없다고 엑세스를 할수가 없습니다.

    공부용으로 파일 찾기를 하고있는데. 서비스를 만들어서 하는것도 그렇구요.

    다른방법이 없는건지요?

    2015년 9월 18일 금요일 오전 12:58
  • 권한 없다는 그 폴더 경로를 올려주시겠어요. 윈도우의 폴더 중에는 관리자 권한으로도 접근할 수 없는 곳이 있습니다. 그런 것들은 제외시키는 수 밖에 없습니다.
    • 답변으로 표시됨 SMPark82 2015년 9월 25일 금요일 오후 5:58
    2015년 9월 18일 금요일 오전 1:30