プロが教えるわが家の防犯対策術!

いつもお世話になっております。

Q.ネットワーク上のフォルダにアクセスしたいのですが
ユーザ名、パスワードを入れてアクセスする方法はありますか?
その他別の解決策があればご教授下さい。

今回対象のパス構成は2つ
・ \\hostID\folderA\b\c\d
・ \\hostID\C$\e\f
それぞれエクスプローラのアドレスバーに入力すると
初回のみユーザID、パスワードを求められ入力後はアクセスできる。

今回のアプリからのアクセスはエラーになるが、
上記方法により手動で一度ID,パスワードを入力するとアプリからの
参照も可能になる。

というわけでアプリから初回アクセスの時にID、パスを入力できれば解決するのかな?と思った次第です。

VB.NET2002
host Win2000
server Win Server

A 回答 (2件)

VB.NETは詳しくないので他に方法があるかもしれませんが、


VB6.0で過去にAPIの(WNetAddConnection2)を使用して
ネットワークフォルダにIDとパス指定して接続をしていました。

ただし、Windowsで既に別のIDで接続を行っていた場合、
「既存の認証・・・と一致しません」みたいなエラーが出るので
ちょっと注意が必要です。
    • good
    • 0

VBから外部コマンドの呼び出しを使用して


@echo off
net use Y: /delete
net use Z: /delete
net use Y: \\hostID\folderA\b\c\d パスワード
net use Z: \\hostID\C$\e\f パスワード
と書かれたバッチファイルを実行し、Y:とZ:でアクセスしてみては?
(バッチファイルのプロパティを「最小化状態で実行」「終了後にウィンドゥを自動的に閉じる」にしておくと目立たない)

(実際のアプリからのアクセスがY:、Z:でなくても、net useによってアクティブになっていれば、ネットワークパスの「\\~\\~」でアクセス可だとは思われるが)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています