2009-03-25 7 views
1

원격 디렉토리를 모니터링하는 프로그램을 코딩하고 있습니다. 및 Windows API : WNetAddConnection을 사용합니다. 지정한 사용자/암호를 사용하여 원격 디렉토리를 Z :로 매핑하는 데 사용합니다. 사람 탐색기 위치를 사용Windows 리모트 디렉토리 연결을 끊는 방법?

내가 작업 환경이 프로그램을 넣어 후에는 \ "으로 192.168.xx \ somedir" 을 나는 모니터 같은 디렉토리를 로그인하고 내 프로그램이 그래서,이 디렉토리에 를 연결할 수 있습니다 이 사람들에게이 일을하지 말라고 부탁해야하지만 강제로 할 수는 없습니다.

그래서 다른 모든 연결을 끊는 방법이 있는지 알고 싶습니다. 또는 이걸 처리하지 마십시오. 어떻게 알 수 있습니까?

그런데 저는 Windows 전문가가 아닙니다. Windows 네트워크 (또는이 버그가 실제로 무엇을 의미하는지)에 대해 잘 모르는 사람이 누구입니까? Windows 네트워크의 설명서는 어디에서 확인할 수 있습니까?

+0

나도 몰라 왜, 사람들은 탐색기를 사용하여 위치를 넣을 때 : "\으로 192.168.xx \ somedir" 및 사용자를 그들의 사용자/pwd, 내 프로그램은 동일한 공유 디렉토리를 연결하는 데 실패합니다 .. – linjunhalida

+0

그건 마이크로 소프트의 제한 사항입니다. 하나의 Windows 서버에서 공유에 액세스하는 한 Windows 클라이언트는 액세스하는 모든 공유에 대해 동일한 사용자 이름과 암호를 사용해야합니다. –

답변

1

미운 옵션 :

당신은 "그물을 사용/D"

(WNetCancelConnection2를 사용하여 좋아하지 않아 연결을 분리 한 후 "인터넷 사용"의 출력을 구문 분석 할 수는 API 것으로 보인다 인터넷 사용/d는

1
WNetCancelConnection2 

하지만 사람들에게하는 것이 가장 친절한 방법은 아닙니다.

+0

우리 공장에서만 사용되는 프로그램을 개발 중이며 사용자는 근로자입니다 ... – linjunhalida

0

API에 대해 확실치 않지만 net session/delete는 열려있는 모든 세션을 공유에서 연결 해제합니다.

0

당신이이 단계를 수행 할 수 있습니다) 사용, 1을 모든 인터넷 사용자와 passwd를 삭제하라는 명령을 실행 순서는 다음과 같습니다 에서 rundll32.exe Shell32.dll에서, Control_RunDLL keymgr.dll 2, 메모리 사용자의 모든 정보를 삭제하십시오. 어 : net use * /delete /y 또는 하나 개의 박쥐 파일을 만들 수는 추적 정보 오순절 :

@echo off 
rundll32.exe shell32.dll,Control_RunDLL keymgr.dll 
net use * /delete /y 
net use * /delete /y 
net use * /delete /y 
net use * /delete /y 
net use * /delete /y 
net use * /delete /y 

net use 
net use 
net use 

net use * /delete /y 
net use * /delete /y 
net use * /delete /y 
net use * /delete /y 
net use * /delete /y 
net use * /delete /y 
관련 문제