移転中~(.Net)アプリ上で共有フォルダの認証を行いファイルアクセスをするドメインに参加してないPC上で動く.Netアプリケーションから、ドメイン内のファイルサーバにアクセスしたいと言う要件です。当然.Netアプリケーション内で共有フォルダの認証を行わなくてはなりません。Articleにどんぴしゃな情報が載ってました。使うことになるようです。いうAPIがあるようです。違いは後者は"ネットワーク資源のプロバイダがダイアログボックスのオーナーウィンドウとして利用できるウィンドウのハンドルという1つのパラメータが追加されている"だけのようです。要は3の方は認証ダイアログウィンドウのハンドルを指定することができるようです。(WNetAddConnectionってのもあるようですが16bit版みたいです。接続する前にすでに対象の共有フォルダに接続されている場合はERROR_SESSION_CREDENTIAL_CONFLICT(1219)のエラーが返ります。現在の接続を切断してからつなぐ方が安心かもしれません。いうことで一旦切断してから接続するサンプルコードです。lpLocalName;//ローカルデバイス名。使わないならNULL。lpRemoteName;//リモートネットワーク名。構造体に設定できるのは下記の値になるようです。現在接続されたリソースを列挙する。dwUsageメンバーを指定できない。ネットワークに関するすべてのリソースを列挙する。dwUsageメンバーを指定できない。接続可能なリソースであることを示す。lpRemoteNameメンバーによって示された名前はWNetAddConnection機能に通過できる。リソースはコンテナリソースです。lpRemoteNameメンバーによって示された名前はWNetOpenEnum機能に通過できる。MSDNには構造体に指定できる値を書いてるんですが、定数で書いてるんですよね。.Netだとその定数が使えないので実値を指定しないといけません。.NetでもWindowsの定数使えないものですかね。APIの戻りのエラーコードはWin32エラーコード一覧が参考になります。情シスで何でも屋の三流プログラマのコーディング、サーバ管理、PC生活関係のメモ書き。このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。29検索カテゴリ全体Linuxサーバがらみ.Net開発PHP開発C/C++開発JavaSQLツール思ったこととかニュースとか。メッセージを入力してください。