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 メソッドで
プリンタの接続ができるらしいです。