EnumPrinterConnections メソッド

ネットワーク プリンタの現在の割り当てを返します。

objPrinters = object.EnumPrinterConnections 

引数

  • object
    WshNetwork オブジェクトです。
  • objPrinters
    プリンタのコレクションへの変数参照です。

解説

EnumPrinterConnections メソッドはコレクションを返します。このコレクションは、ネットワーク プリンタのローカル名と対応する UNC 名という 2 つのアイテムをペアにした配列になっています。コレクションの偶数番目のアイテムはプリンタ ポートを表します。奇数番目のアイテムは対応するネットワーク プリンタを表します。コレクションのアイテムはインデックス ゼロ (0) から始まります。

使用例

次の例では、EnumPrinterConnections メソッドを使ってネットワーク プリンタのリストを生成し、それらのプリンタのマッピング情報を表示します。

<package>
   <job id="vbs">
      <script language="VBScript">
         Set WshNetwork = WScript.CreateObject("WScript.Network")
         Set oDrives = WshNetwork.EnumNetworkDrives
         Set oPrinters = WshNetwork.EnumPrinterConnections
         WScript.Echo 
         WScript.Echo "ネットワーク ドライブ割り当て :"
         For i = 0 to oDrives.Count - 1 Step 2
            WScript.Echo "ドライブ " & oDrives.Item(i) & " = " & oDrives.Item(i+1)
         Next
         WScript.Echo 
         WScript.Echo "ネットワーク プリンタ割り当て :"
         For i = 0 to oPrinters.Count - 1 Step 2
            WScript.Echo "ポート " & 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("ネットワーク ドライブ割り当て :");
         for(i = 0; i < oDrives.length; i += 2) {
            WScript.Echo("ドライブ " + oDrives.Item(i) + " = " + oDrives.Item(i+1));
         }
         WScript.Echo();
         WScript.Echo("ネットワーク プリンタ割り当て :");
         for(i = 0; i < oPrinters.length; i += 2) {
            WScript.Echo("ポート " + oPrinters.Item(i) + " = " + oPrinters.Item(i+1));
         }
      </script>
   </job>
</package>

参照

スクリプトを実行する | WshNetwork オブジェクト | AddPrinterConnection メソッド | AddWindowsPrinterConnection メソッド | RemovePrinterConnection メソッド | SetDefaultPrinter メソッド