EnumNetworkDrives メソッド
ネットワーク ドライブの現在の割り当てを返します。
objDrives = object.EnumNetworkDrives
引数
- object
WshNetwork オブジェクトです。 - objDrives
ネットワーク ドライブのマッピング情報を格納する変数です。
解説
EnumNetworkDrives メソッドはコレクションを返します。このコレクションは、ネットワーク ドライブのローカル名と対応する UNC 名という 2 つのアイテムをペアにした配列になっています。コレクションの偶数番目のアイテムは論理ドライブのローカル名を表します。奇数番目のアイテムは対応する UNC 共有名を表します。コレクションのアイテムはインデックス ゼロ (0) から始まります。
使用例
次の例では、EnumNetworkDrives を使ってネットワーク ドライブのリストを生成し、それらのドライブのマッピング情報を表示します。
<package>
<job id="vbs">
<script language="VBScript">
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set oDrives = WshNetwork.EnumNetworkDrives
Set oPrinters = WshNetwork.EnumPrinterConnections
WScript.Echo "Network drive mappings:"
For i = 0 to oDrives.Count - 1 Step 2
WScript.Echo "Drive " & oDrives.Item(i) & " = " & oDrives.Item(i+1)
Next
WScript.Echo
WScript.Echo "ネットワーク ドライブ割り当て :"
For i = 0 to oPrinters.Count - 1 Step 2
WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1)
Next
</script>
</job>
<job id="js">
<script language="JScript">
var WshNetwork = WScript.CreateObject("WScript.Network");
var oDrives = WshNetwork.EnumNetworkDrives();
var oPrinters = WshNetwork.EnumPrinterConnections();
WScript.Echo("Network drive mappings:");
for(i = 0; i < oDrives.length; i += 2) {
WScript.Echo("Drive " + oDrives.Item(i) + " = " + oDrives.Item(i + 1));
}
WScript.Echo();
WScript.Echo("ネットワーク ドライブ割り当て :");
for(i = 0; i < oPrinters.length; i += 2) {
WScript.Echo("Port " + oPrinters.Item(i) + " = " + oPrinters.Item(i + 1));
}
</script>
</job>
</package>
参照
スクリプトを実行する | WshNetwork オブジェクト | MapNetworkDrive メソッド | RemoveNetworkDrive メソッド