質問

私は、リモートディレクトリを監視するプログラムをコーディングしています、 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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top