1

リモート マシンの複数の共有 (\\machineA\share1、\\machineA\share2....) と他のリモート マシンの共有に接続しているとします。

ここで私の質問は、特定のマシンに接続されている共有のみを見つける方法です。たとえば、machineA に接続されている共有のみです。

私はすでに WNetOpenEnum と WNetEnumResource に出会いました。しかし、これらは私のマシンに接続されているすべての共有を返すため非常に非効率的であり、結果から machineA に接続されている共有を検索する必要があります:(

共有を見つけることができる他の機能があるかどうかを知る必要があります。

私はVC++ 6.0に取り組んでいます。

編集:やあみんな、別の問題を抱えています。マシン上の共有に接続しようとするたびに、次のエラーが表示されます: 「参照されたアカウントは現在ロックアウトされており、ログオンできない可能性があります」

4

3 に答える 3

1

ロックアウトの問題を解決するには、ターゲット サーバーにログオンします (または、ドメイン上にある場合は、そのドメインの任意のドメイン コントローラーにログオンします)。[コントロール パネル] > [管理ツール] > [Active Directory ユーザーとコンピューター] に移動し、ユーザーに移動します。としてログインし、ロックを解除します。

システムがドメイン上にない場合は、単純にログオンして、compmgmt.msc の「ローカル ユーザーとグループ」ツールを使用してアカウントのロックを解除します。

于 2009-01-26T23:19:53.057 に答える
0

すべての共有を反復処理し、必要なものだけを選択することは、私にとっては非常に効率的です。できない事情があるのでしょうか?(怠惰を除く;))

于 2008-12-26T13:35:45.473 に答える
0
foreach (string systemName in systemNames)
 System.IO.Directory.GetDirectories("\\"+systemName+"\");
于 2008-12-26T21:00:15.310 に答える