質問: windows2000/xp smbクライアントの再認証方法 windowsxp/2000 で lan上の他のwindowsマシンにsmbでログインするときにユーザーid と パスワード を求めらるダイアログが出現しますが、 これで一度ログインしたあと、もう一度このダイアログを出現させる方法はないでしょうか。 なにかいい方法をご存知の方いらっしゃいましたら教えていただけると幸いです。 ■現状わかっているログアウト手段として ・スタートメニュー->シャットダウンメニューからの ログオフ/再起動 ■やりたいこと: エクスプローラのアドレスバーで "\\example-windows" と入力 ユーザー認証ダイアログ出現 id: user1 pass: pass1 でログイン 再び "\\example-windows" すると認証ダイアログは出ずにuser1でログインしてしまう ※別なユーザでアクセスするために一度ログアウトする 再び "\\example-windows" 認証ダイアログ出現 id: user2 pass: pass2 でログイン
回答: プログラム作成環境はありますか? visualc++、visualbasic等あれば、作成可能です。 microsoftが提供していますplatformsdkの中に、 wnetcancelconnection2() という関数があります。 この関数で、確率中のネットワーク接続を切断する事ができます。 上の例ですと、 wnetcancelconnection2("\\example-windows", connect_update_profile, true) といった形になるのではないかと思います。 vbでのサンプルプログラムがありましたので、参考にしてみてください。 [visual basicでネットワークapiを使用する] http://www.galliver.co.jp/writing/vbm_tokushu/api9031/ 参考url:http://www.galliver.co.jp/writing/vbm_tokushu/api9031/