WSH  WSH2  掲示板  JavaScript,Neo-Generation  DOM  download  表紙
25. FolderItem  27.ADO
Windows Scripting Host 26
Network

WshNetwork オブジェクトはネットワーク上のリソースへのアクセスを可能にします。 WshNetwork オブジェクトは次のように得ます。
var ownet = WScript.CreateObject("WScript.Network");
ネットワークプリンタ

SetDefaultPrinter でデフォルトのネットワークプリンタを設定することができます。
scripts/defaultNP.js
----------------------------------------------------
var ownet = WScript.CreateObject("WScript.Network");
ownet.SetDefaultPrinter("\\\\nono\\Epson");
EnumPrinterConnections でネットワークプリンタの一覧を得ることができます。 これは文字列のコレクションを返すのですが、 これらは次の例で示すように、プリンタ名とネットワークパスのペアとなっています。
scripts/enumNP.js
-----------------------------------------------------------------
var ownet = WScript.CreateObject("WScript.Network");
var oPrinters = ownet.EnumPrinterConnections();
for(var i = 0; i < oPrinters.length; i += 2)
    WScript.Echo(oPrinters.Item(i) + "\t" + oPrinters.Item(i+1));
RemovePrinterConnection でプリンタの接続を解除できます。
scripts/removeNP.js
----------------------------------------------------
var ownet = WScript.CreateObject("WScript.Network");
ownet.RemovePrinterConnection("\\\\nono\\Epson");
ネットワークドライブ

MapNetworkDrive でネットワークドライブに接続することができます。
ownet.MapNetworkDrive(DriveName, RemoteName,
                      bUpdateProfile, username, password);
bUpdateProfile は次にログインするときにも接続するかどうかです。
scripts/mapND.js
-------------------------------------------------------------
var ownet = WScript.CreateObject("WScript.Network");
ownet.MapNetworkDrive("G:", "\\\\nono\\nono-D", true, "aya");
EnumNetworkDrives でネットワークドライブの一覧を得ることができます。 EnumPrinterConnectionsと同様に、 ドライブ名とネットワークパスのペアとなっています。
scripts/enumND.js
-----------------------------------------------------
var ownet = WScript.CreateObject("WScript.Network");
var oDrives = ownet.EnumNetworkDrives();
for(var i = 0; i < oDrives.length; i += 2)
    WScript.Echo(oDrives.Item(i) + " " + oDrives.Item(i+1));
RemoveNetworkDrive でネットワークドライブの接続を解除できます。
ownet.MapNetworkDrive(DriveName, bForce, bUpdateProfile);
bForce はドライブを使用中でも強制的に解除するかどうかです。 bUpdateProfile は次にログインしたときにネットワークドライブを 接続するかどうかです。true なら接続しません。 デフォルトは false です。
scripts/removeND.js
-------------------------------------------------------------
var ownet = WScript.CreateObject("WScript.Network");
ownet.RemoveNetworkDrive("G:", true, true);
その他

WshNetwork オブジェクトには次の3つのプロパティがあります。
scripts/netprop.js
------------------------------------------------------
var ownet = WScript.CreateObject("WScript.Network");
WScript.Echo("ComputerName : " + ownet.ComputerName);
WScript.Echo("UserDomain   : " + ownet.UserDomain);
WScript.Echo("UserName     : " + ownet.UserName);
あと、AddWindowsPrinterConnection メソッドと AddPrinterConnection メソッドで プリンタの接続ができるらしいです。

first, prev, next, noframe, exit
Written 1/10/02