9.2 ネットワークドライブを作る
 ネットワークドライブを作る(マウントする)ときの方法です。ネットワークオブジェクトのMapNetworkDriveというメソッドを使います。

 ちなみに、ネットワークドライブというのは、他のコンピュータの共有フォルダを自分のコンピュータ上ではドライブ(例えばG:など)として扱うためのものです。ネットワークドライブに保存したデータは、自分のコンピュータのハードディスク内ではなく相手先のコンピュータに保存されています。
使用例
 MapNetworkDriveメソッドの使用例です。例は、FS01というサーバ上にあるGROUP01というフォルダを、自分のコンピュータにG:というドライブ名でマウントしています。マウントが成功すると、そのドライブは左の画のようなアイコンで表示されます。

 パスの指定は\\から始まるネットワークパスで指定。もちろん、相手先コンピュータにはネットワーク共有されているフォルダやドライブが必要です。また、NTや2000、XPなどでは、接続(ログイン)用のユーザIDとパスワードが必要な場合があります。

 それと、指定したドライブ名が既にマウントされているときは、その名前ではマウントできません。

 ■VBScriptの記述例
  ユーザ名やパスワードが不要の場合
Option Explicit

Dim objNtWork

Set objNtWork = CreateObject("WScript.Network")

'ネットワークドライブをマウントします
objNtWork.MapNetworkDrive "G:","\\FS01\GROUP01"

  ユーザ名やパスワードを指定する場合
Option Explicit

Dim objNtWork

Set objNtWork = CreateObject("WScript.Network")

'ネットワークドライブをマウントします
'USER01がユーザID、123456がパスワードです
objNtWork.MapNetworkDrive "G:","\\FS01\GROUP01",,"USER01","123456"
Set objNtWork = Nothing

 ■JScript(JavaScript)の記述例
  ユーザ名やパスワードが不要の場合
var objNtWork = new ActiveXObject("WScript.Network");

//ネットワークドライブをマウントします
objNtWork.MapNetworkDrive("G:","\\\\FS01\\\GROUP01");

objNtWork = null;

  ユーザ名やパスワードを指定する場合
var objNtWork = new ActiveXObject("WScript.Network");

//ネットワークドライブをマウントします
objNtWork.MapNetworkDrive("G:","\\\\FS01\\\GROUP01",,"USER01","123456");

objNtWork = null;
Copyright(C) 1999-2006 結城圭介。 All rights reserved