2011-01-27 6 views
0

내 프로그램 (C++로 작성)에서 unc 서버 (\ blablub \ share)에 연결하고 있습니다. 지금은 WNetUseConnection 함수를 사용하여 서버에 연결하고 있습니다. 이제는 프로그램에 대한 액세스 만 제한하려고합니다. 지금은 연결이 설정된 후 탐색기를 사용하여 unc 서버에 액세스 할 수 있기 때문입니다. 하지만 난 (특히 파일 쓰기 작업에 대한) 액세스를 프로그램에만 제한하려고합니다. 어떻게해야합니까?프로그램에 대한 unc 서버 액세스를 제한합니다.

+1

WNetUseConnection을 사용하지 말고 해당 UNC 이름 ('\\ blablub \ share \ filename.txt')으로 공유에있는 파일을 참조하십시오. 다른 사용자 계정을 가장하면 사용자의 속도가 느려질 수 있습니다. –

답변

1

WNetAddConnection3을 사용하고 NETRESOURCE::lpLocalName으로 두십시오.이 작업은 WNetUseConnection의 많은 작업을 수행하지만 드라이브 문자는 추가하지 않습니다. 따라서 프로그램에서 여전히 \\Server\Share\File 개의 이름을 사용해야합니다.

프로그램을 종료 할 때 WNetCancelConnection2을 잊지 마세요. 물론 프로그램이 실행되는 동안 연결이 존재합니다. 그건 의도적 인거야. 보안은 프로그램 수준이 아닌 사용자 수준에서 작동합니다. 정말로 원하지 않으면 WNetAddConnection3에서 사용하는 사용자 계정을 가장해야합니다.

+0

오케이, 고마워. –

관련 문제