PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23546 | 09/06/16 18:52:02 | RE(10):WNetAddConnection3でのユーザー名の扱いについて By tm2009 |
23545 | 09/06/16 17:27:22 | RE(9):WNetAddConnection3でのユーザー名の扱いについて By にしやん |
23544 | 09/06/15 09:57:46 | RE(8):WNetAddConnection3でのユーザー名の扱いについて By tm2009 |
23539 | 09/06/09 16:34:53 | RE(7):WNetAddConnection3でのユーザー名の扱いについて By にしやん |
23538 | 09/06/09 11:19:11 | RE(6):WNetAddConnection3でのユーザー名の扱いについて By tm2009 |
23535 | 09/06/04 17:12:34 | RE(5):WNetAddConnection3でのユーザー名の扱いについて By にしやん |
23532 | 09/06/04 11:53:05 | RE(4):WNetAddConnection3でのユーザー名の扱いについて By Hakofugu |
23527 | 09/06/01 18:13:22 | RE(3):WNetAddConnection3でのユーザー名の扱いについて By tm2009 |
23526 | 09/05/28 13:43:21 | RE(2):WNetAddConnection3でのユーザー名の扱いについて By tm2009 |
23525 | 09/05/28 11:37:04 | RE(1):WNetAddConnection3でのユーザー名の扱いについて By Hakofugu |
23524 | 09/05/28 10:01:32 | WNetAddConnection3でのユーザー名の扱いについて By tm2009 |
カテゴリ:スクリプトの記述
日付:2009年06月04日 17:12 発信者:にしやん
題名:RE(5):WNetAddConnection3でのユーザー名の扱いについて
tm2009さん、こんにちは。
>?「正しい」共有フォルダのパス + 「誤った」ユーザID + 「正しい」パスワード
>
>だと、接続可能となってしまいます。
>
>これが、ロジックが悪くてこうなっているのか、もともとWNetAddConnection3の仕様なのか、
>あるいは、なにかの機能が働いて、ユーザ名が間違っていても接続できてしまっているのかがわかりません。
接続先の Guest アカウントが有効になっていませんか?
Windows 共有接続では、誤ったユーザID(接続先に存在しないユーザID)で
接続しようとした場合は内部で一旦エラーとなりますが、
自動的に Guest アカウント(パスワードなし)で再試行します。
Guest アカウントでの接続に成功した場合は、
WNetAddConnection3 は成功(NO_ERROR(=0))を返すらしいですよ。
(「誤った」ユーザID+「誤った」パスワードでも同様です)
接続先で Guest アカウントを無効にしているかパスワードを設定している場合は、
エラー(ERROR_LOGON_FAILURE(=1326))を返すようです。
Hakofuguさん
>PB10+Win2K pro.での実験では以下のとおりでした。
>ユーザーIDが正しいと、パスワードが間違っていても接続されてしまう。
>ユーザーIDが間違っていればパスワードに関係なく接続できない。(戻り値は1219)
WNetCancelConnection2 による切断をしていないのではないでしょうか?
既に接続済みのネットワークリソースに同一ユーザIDで接続しようとした場合は、
なにもせず無条件に成功(NO_ERROR(=0))となります。(パスワードは評価されません)
また、既に接続済みのネットワークリソースに異なるユーザIDで接続しようとした場合は、
重複接続になりますのでエラー(ERROR_SESSION_CREDENTIAL_CONFLICT(=1219))となります。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS Oracle Net 10
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.