エクスプローラのネットワークリソースのアクセス

[戻る]
Nezu 2009/10/19(月) 20:03:25
エクスプローラのマイネットワークからネットワークの共有フォルダへアクセスする
際、ログイン名とパスワード入力画面がでてきて認証を求めてきます。

上記動作を、作成中のアプリから行いたく、
WNetUseConnection()を使用しています。

このAPIは、エクスプローラでも使用しているのでしょうか?

時々、二重ログインエラー(ERROR_SESSION_CREDENTIAL_CONFLICT)
が返ってくるため、これを仕様としてFixして良いのか迷っています。


参考サイト
http://re-thinkthings.spaces.live.com/blog/cns!1C5AE98DA3645F42!641.entry

この辺を詳しい方いらっしゃいましたら、教えて頂けませんか?
お願いします。

Nezu 2009/10/20(火) 19:07:32
自己レスです。

なぜ、WNetUseConnection()がエクスプローラでも使用しているか気になっているかと
言うと、

マイネットワークから共有フォルダにログインして、
アプリ側でWNetUseConnection()を使ってログイン済みの共有フォルダへアクセスすると、
またログイン画面が表示されます。
ユーザ名とパスを入力すれば正常にログインできるのですが、
エクスプローラとはプロセスが違うのでしょうか?

2009/10/20(火) 21:38:46
私もあまり詳しくはありませんが
両方ログインした状態で、コマンドプロンプトを立ち上げて
Net use
を実行してみては、何かが分かるかもしれません。

\\サーバー名\c$
と
\\IPアドレス\c$
は別物だったはずです。(環境にもよるのかな?)

古いスレッドには追加発言できません。