Microsoft Visual C++ 6.0 で、パスワード入力の必要なネットワークリソースのログインを行うようにするため、
WNetAddConnection2()
を使ってみました。様々なサンプルコードを参考にプログラムを書きましたが、エラー1219が返されます。
自分のコンピューター:"MyComputer1"
ユーザー認証によりログインしたいネットワーク上のコンピューター名と共有名
コンピューター名 : "ServPC02"
共有名 : "ShareData"
ユーザー名 : "Admin"
パスワード : "pass"
こんな感じでプログラムを書きました。
class CMyTest
{
public:
void Open();
};
void CMyTest::Open()
{
NETRESOURCE nr ;
ZeroMemory(&nr , sizeof(NETRESOURCE) );
nr.dwType = RESOURCETYPE_DISK ;
nr.lpLocalName = NULL ;
nr.lpRemoteName = _T("\\\\ServPC02\\ShareData") ;
nr.lpProvider = NULL ;
DWORD dwResult = WNetAddConnection2(&nr , _T("pass") , _T("admin") , 0) ;
}
戻り値は、dwResult = 1219 です。
ここで、コンピューター名 "ServPC02"のIPアドレスを gethostbyname() 関数により取得し、
nr.lpRemoteName = _T("\\\\192.168.2.100\\ShareName") ;
としてWNetAddConnection2() を実行すると成功します。戻り値は0になり、この共有リソースの中にあるフォルダを検出することが可能になります。
なぜこのような現象が起こるのでしょうか?
IPアドレスを取得してネットワークのユーザー認証を行わせる方法を取ればいいけれど、コンピューター名をそのまま設定するとエラーになる理由が知りたいです。
ファイアウォールの問題など、プログラミング以外の部分の問題でしょうか。
OSは、Windows Vista (32bit)です。
No.1ベストアンサー
- 回答日時:
使ったことないのでなんとも言えませんが…
>戻り値は、dwResult = 1219 です。
errlookによると…
「同じユーザーによる、サーバーまたは共有リソースへの複数のユーザー名での複数の接続は許可されません。サーバーまたは共有リソースへの以前の接続をすべて切断してから、再試行してください。」
だそうです。
http://msdn.microsoft.com/ja-jp/library/cc446983 …
には戻り値としてERROR_SESSION_CREDENTIAL_CONFLICTは記載されていないんですよねぇ。
http://msdn.microsoft.com/en-us/library/windows/ …
英語のページだと戻り値が記載されていないもの(=Ohter)の場合はFormatMessage()で確認してや。
ってことになっているのでerrlook.exe使用したワケですが。
ログオンしているユーザー名とは別に既にコネクション張られている…とか?
# 一定時間の無アクセスで切断される…とか???
> IPアドレスを取得してネットワークのユーザー認証を行わせる方法を取ればいいけれど、コンピューター名をそのまま設定するとエラーになる理由が知りたいです。
ここだけ見るとコンピュータブラウザ関係ですかねぇ…。
とはいえ、ネットワークコンピュータの一覧に出ていなくても名前解決ができれば接続は可能かと思われますが……。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) Windows11のファイル共有 1 2022/12/08 10:42
- その他(プログラミング・Web制作) awkの$NR 2 2022/10/24 11:11
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- ネットワーク 家庭内LANの2台のPC間で「ネットワーク資格情報の入力」で引っかかってフォルダが共有できない 1 2022/12/11 23:37
- Windows 10 windowsセキュリティーでパスワードエラー 1 2022/06/14 19:49
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- UNIX・Linux Ubuntu on Xorgのログインについて 2 2023/08/10 15:16
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
C#でのWNetAddConnection3の使い方を教えてください
その他(プログラミング・Web制作)
-
WNetAddConnection*()の使い方
Visual Basic(VBA)
-
WNetAddConnection2で困っています
C言語・C++・C#
-
-
4
プログラム内でネットワークドライブを指定して接続することは可能でしょうか?
C言語・C++・C#
-
5
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
6
共有フォルダへのフォルダ作成とファイルコピー
C言語・C++・C#
-
7
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
8
VB.netでDLLを読み込んで実行する際に、スタックを不安定にしていますというエラーが出ます。
Visual Basic(VBA)
-
9
winnetwk.hについて
C言語・C++・C#
-
10
Console Applicationをタスクトレイに常駐できますか?
C言語・C++・C#
-
11
別のユーザー名でネットワークドライブを割り当て
Windows 95・98
-
12
VB.NETでのnothing の意義について
Visual Basic(VBA)
-
13
SELECT 文 GROUP での1件目を取得
SQL Server
-
14
ネットワーク上のフォルダにアクセスする
Visual Basic(VBA)
-
15
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
16
VBプログラムから「管理者として実行」したい
Visual Basic(VBA)
-
17
CloseとDisposeの違い
Visual Basic(VBA)
-
18
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
19
DataGrdViewに関連付けたデータの更新
C言語・C++・C#
-
20
【VB.NET】App.configにファイルパスを設定して読み込みたい
Microsoft ASP
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのセルにユーザー名...
-
メールをパスワードつきで送る方法
-
メールアドレスで上付きのハイフン
-
email.ne.jpのメールアドレスを...
-
メールアドレス 上バーの入力...
-
LINE Payで友だちに送金しよう...
-
CSVファイルを添付するときにパ...
-
メールのマナー編
-
メールを返信したら、英語のメ...
-
存在しないアドレスにメールを...
-
メールエラー
-
インスタでブロックされたので...
-
YouTubeが毎回ログインしないと...
-
LINE TCBというところからLINE...
-
携帯電話を解約してもSMSの受信...
-
iPhoneのiCloudメールなよです...
-
Outlookで、メールを他...
-
runas実行した時にきかれるパス...
-
インスタの捨て垢で友達のスト...
-
カカオトークについて教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルにユーザー名...
-
大学定期試験過去問サイト「過...
-
LINE TCBというところからLINE...
-
メールをパスワードつきで送る方法
-
メールを返信したら、英語のメ...
-
メールのマナー編
-
インスタの捨て垢で友達のスト...
-
YouTubeが毎回ログインしないと...
-
メールアドレスで上付きのハイフン
-
メールアドレス 上バーの入力...
-
メールエラー
-
CSVファイルを添付するときにパ...
-
メールアドレスから個人を特定...
-
カカオで退会せずに、アプリだ...
-
インスタのアイコンについてるN...
-
email.ne.jpのメールアドレスを...
-
ユニクロやGUのシフト管理アプ...
-
メールアドレスを人に教えるの...
-
星の王子さまというアプリで、 ...
-
「@」(アットマーク)の無いメ...
おすすめ情報