문제

원격 디렉토리를 모니터링하는 프로그램을 코딩하고 있으며 Windows API를 사용합니다.WNetAddConnection.나는 원격 디렉터리를 Z에 매핑하는 데 사용합니다.지정된 사용자/비밀번호를 사용합니다.

이 프로그램을 작업 환경에 넣은 후 누군가가 탐색기 위치 " 192.168.xx 언젠가"를 사용하여 모니터링 한 것과 동일한 디렉토리를 로그인 하여이 디렉토리에 연결할 수 없으므로이 사람들에게 물어 보지 않아야합니다. 이 작업을 수행하지만 강요 할 수는 없습니다.

그래서 나는 다른 모든 연결을 분리 할 수있는 방법이 있는지 알고 싶습니다.

그건 그렇고, 나는 Windows의 전문가가 아니며 Windows Network의 세부 사항을 모르고 있습니다 (또는이 버그가 실제로 무엇을 의미하는지) Windows 네트워크의 문서가 어디에 있는지 알려줄 수 있습니까?

도움이 되었습니까?

해결책

추악한 옵션:

"net use"의 출력을 구문 분석한 다음 "net use /d"를 사용하여 원하지 않는 연결을 끊을 수 있습니다.

(WNetCancelConnection2 net use /d가 사용하는 API인 것 같습니다)

다른 팁

WNetCancelConnection2

그러나 사람들에게 가장 친근한 일은 아닙니다.

API에 대해서는 확실하지 않지만 Net Session /Delete는 모든 공개 세션을 공유로 연결합니다.

이 단계를 수행 할 수 있습니다. 1, 1, 모든 순 사용자와 passwd를 삭제하기위한 순서를 실행하십시오. 순서는 다음과 같습니다. 메모리 순서 사용 :net use * /delete /y또는 하나의 BAT 파일을 만들 수 있습니다.

@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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top