모두의 프린터는 어떠한 경우에도 회원가입, 카드결제를 요구하지 않습니다.

윈도 프로그래밍시 파일 Dialog에서 네트워크 드라이브 표시 안될경우

개발 언어관련된 부분은 아니지만 .. 이글 하나 때문에 카테고리를 추가하기도 좀 그래서 WinAPI 관련으로 보고 이 카테고리에 적어봅니다.

윈도 비스타 이후에 UAC라는 사용자 계정 컨트롤이라는 개념이 생기고 로그인 권한이나 세션권한이 고도화 되면서 발생하는 부작용? 같은거라고 보면 되겠으나 …

하여튼간에 ;; 

이런식으로 파일 선택 기능에 네트워크 드라이브가 표시가 될것이라 생각하지만 .. 안보이는 경우가 생길겁니다.

아마 CFileDialog 같은 MFC 클래스를 쓰는데 네트워크 드라이브가 보인다면 아마도 사용중인 다른 프로그램에서 이미 관련 처리를 해버려서 보여지고 있을 가능성이 크구요.

우선 기본적으로는 API나 MFC에서 제공하는 기본 파일선택 창에선 네트워크 드라이브가 안보이는게 정상입니다. 윈도10 이라면 100% .. 

이런 경우엔 코드 수정으로 해결되는게 아니라 ..

위 MS의 글을 참고 하시면 됩니다. 여튼간에 저 글의 내용을 요약하자면.. 어찌저찌 보안 체계가 복잡해 지면서 기본적으로 네트워크 드라이브 표시가 안되는거다 ..

그럼에도 불구하고 표시를 하고 싶으면 보안정책을 수정 하든가 레지스트리를 수정하든가 해서 써라~

라는 말입니다.

사실 네트워크 드라이브에 프로그램이 직접적인 접근이 바로 되는건 보안상 좋진 않지요.. 

그럼에도 불구하고 사용을 하고 싶으면 레지스트리를 건드리라는 말 정도가 되겠네요.

사실 보안적으로는 네트워크 드라이브를 물려 쓰는건 좋은 선택은 아니긴 합니다만 ..

개인의 선택이니 ㅎㅎ

요약하지면 .. 

요 위치에 

32비트 DWORD 값으로 EnableLinkedConnections 라는 값을 만들고 값을 1로 한뒤 리붓하면 된다.

입니다 .. 제 경우 리붓 안해도 되긴 했습니다만. 컴터마다 다를순 있겟지요 ㅎ

이상입니다.

%d 블로거가 이것을 좋아합니다: