掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
サービスからネットワーク上のファイルを操作する方法 (ID:72358)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
サービスプログラム上からWNetAddConnection2関数を使用して、ネットワーク上のファイルを操作するプログラムを作成しています。 このとき、ネットワーク上のファイルのオープンで失敗し、GetLastError()で確認したところアクセスが拒否された(5)と返ってきます。 WNetAddConnection2()は成功しているみたいなのですが、ファイル操作ができない原因がわかりません。 どのように修正を行えばよいのかお分かりの方がいましたら教えてただけないでしょうか? ・以下サンプルソース NETRESOURCE stRes; memset(&st,NULL,sizeof(NETRESOURCE)); stRes.dwType = RESOURCETYPE_DISK; stRes.lpRemoteName = _T("\\\\fileserver"); stRes.lpLocalName = NULL; stRes.lpProvider = NULL; DWORD dwRet = WNetAddConnection2(&stRes,_T("pass"),_T("user"),0); _tprintf(_T(" WNetAddConnection2 = %d \n"),dwRet); if(dwRet != NO_ERROR) { _tprintf(_T(" Error!! : WNetAddConnection2 \n")); } //ファイルパス CString strPath = _T("\\\\fileserver\\user\\test.txt"); CFile cFile; if( !cFile.Open(strPath,CFile::modeRead) ) { DWORD dw = GetLastError(); _tprintf(_T("**** Error!! : Open NG (Err=%d) \n"),dw); } else { _tprintf(_T("**** Open Net Drive File \n")); }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.