- 締切済み
プログラム内でネットワークドライブを指定して接続することは可能でしょうか?
現在サーバ側のパソコンにて起動時にクライアント側のフォルダをネットワークドライブにて接続しています。 クライアント側が先に立ち上がっている場合は問題ないのですが、サーバ側が先に立ち上がった場合に当然ネットワークドライブは確立されておらず、クライアントからプログラムを動作させた場合にエラーになってしまいます。 そこで、サーバ側にて周期的にネットワークドライブの接続を行なってやりたいのですが、そのようなことは可能でしょうか? ご存知の方がいましたら回答をお願い致します。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- FAY
- ベストアンサー率49% (95/193)
回答No.2
安直かもしれませんが //確立 ::system("SUBST Z: \\\\hogePC\\HogeShared\\hoge"); //削除 ::system("SUBST Z: /D") とか
- sha-girl
- ベストアンサー率52% (430/816)
回答No.1
WNetAddConnection2という ネットワークドライブを確立する WindowsAPIがあります。 http://msdn.microsoft.com/library/ja/jpwnet/html/_win32_wnetaddconnection2.asp?frame=true NETRESOURCE nr; memset( &nr, 0, sizeof(NETRESOURCE)); nr.dwType = RESOURCETYPE_DISK ; nr.lpLocalName = "X:" ; nr.lpRemoteName = "\\\\192.168.1.1\\share" ; nr.lpProvider = NULL ; WNetAddConnection2( &nr, "パスワード" , "ユーザー名", 0 ) ;