6

WNetAddConnection2 と WNetCancelConnection2 を使用してドライブをマップまたはマップ解除しています。

私がやろうとしているのは次のとおりです
。サーバー(例:myserver)にフォルダー(例:Folder1)をマップしました。パスは\\myserver\Folder1で、ドライブXにマップします。
今、同じmyserver上の別のフォルダー(例:Folder2)をプログラムでドライブYにマップしたいと思います。

1 つのフォルダーをマッピングした後で WNetAddConnection2 メソッドを呼び出すと、0 ではなく 1219 が返され、次のエラーが表示されます。複数のユーザー名を使用した、同じユーザーによるサーバーまたは共有リソースへの複数の接続は許可されていません。サーバーまたは共有リソースへの以前の接続をすべて切断して、再試行してください。

MyComputerを右クリックしてネットワークドライブのマップを選択することで同じサーバー上のFolder2をマップできるため、混乱していますが、プログラムではできません。

何か不足していますか、それとも NETRESOURCE 構造を別の方法で使用する必要がありますか?

ありがとう

4

3 に答える 3

4

X: もプログラムでマッピングしていますか? その場合、WNetAddConnection2() の呼び出しで同じユーザー名とパスワードの仕様を使用していますか? 1219 エラーは、異なる認証を使用して複数のドライブを同じサーバーにマップしようとしていることを示しています。同じユーザー/パスの組み合わせを使用すると、同じサーバー上の複数の共有に対して複数の WNetAddConnection2() を正常に作成できました。

于 2011-06-02T20:43:30.317 に答える