どのようにWindowsのリモートディレクトリを切断するには?
-
22-08-2019 - |
質問
私は、リモートディレクトリを監視するプログラムをコーディングしています、 WNetAddConnection:私は、Windows APIを使用します。 私はZにリモートディレクトリをマップするためにそれを使用します。指定したユーザ/パスワードを使用することにより、
私は作業環境にこのプログラムを入れた後、 誰かが私を監視同じディレクトリにログインするエクスプローラの場所「\ 192.168.X.Xの\ somedir」を使用し、 そしてそれは、私のプログラムは、このディレクトリに接続できない可能 私はこの事を行うにはない、この人に依頼する必要がありますが、私はないにそれらを強制することはできません。
だから私は、他のすべての接続を切断する方法があるかどうかを知りたいです または彼らはこのことを行うprovent、 どのように誰もが知っているのですか?
ところで、私は窓の専門家ではありませんよ、 私は、Windowsネットワークの詳細を知らない(またはこのバグは本当に何を意味するのか) Windowsネットワークのドキュメントがどこにあるか誰も教えてもらえますか?
解決
アグリーオプションます:
あなたは「ネット使用」の出力を解析して、あなたが使用して好きではない接続を切断する可能性があり、「ネット利用/ D」
( WNetCancelConnection2 にあると思われますネット使用/ Dが使用するAPI)
他のヒント
WNetCancelConnection2
しかし、それは人々に行うには友好的なものではありません。
APIが、ネットセッションわからない/共有に開いているすべてのセッションが切断されます削除します。
あなたは、この手順に従ってくださいすることができます:
1、すべてのネットユーザーとpasswdを削除するために実行する、順序は次のとおりです。
します。rundll32.exe shell32.dllの、Control_RunDLL keymgr.dll
2、メモリ内のネットユーザーのすべての情報を削除するために使用します。
net use * /delete /y
またはあなたが1つの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