AddWindowsPrinterConnection メソッド
Windows ベースのプリンタ接続をコンピュータ システムに追加します。
Windows NT/2000:
object.AddWindowsPrinterConnection(
strPrinterPath
)
Windows 9x/Me:
object.AddWindowsPrinterConnection(
strPrinterPath,
strDriverName[,strPort]
)
引数
- object
WshNetwork オブジェクトです。 - strPrinterPath
プリンタ接続へのパスを示す文字列値です。 - strDriverName
ドライブ名を示す文字列値です (Windows NT/Windows 2000 では無視されます)。 - strPort
省略可能です。プリンタ接続のプリンタ ポートを指定する文字列値です (Windows NT/Windows 2000 では無視されます)。
解説
このメソッドを使ってプリンタの接続を追加するのは、[コントロール パネル] の [プリンタ] を使ってプリンタ接続を追加するのと同じです。AddPrinterConnection メソッドとは異なり、このメソッドでは、LPT1 など特定のポートに割り当てずにプリンタの接続を作成できます。接続を確立できない場合は、エラーが発生します。 Windows 9x/Me で AddWindowsPrinterConnection メソッドが動作するには、プリンタ ドライバが既にインストールされている必要があります。インストールされていない場合は、"不明なプリンタ ドライバです。" というエラー メッセージが返ります。
使用例 1
次のコードは、AddWindowsPrinterConnection メソッドを使ってネットワーク プリンタを Windows NT/2000 コンピュータ システムに接続する例です。
VBScript
Set WshNetwork = WScript.CreateObject("WScript.Network")
PrinterPath = "\\printserv\DefaultPrinter"
WshNetwork.AddWindowsPrinterConnection PrinterPath
JScript
var WshNetwork = WScript.CreateObject("WScript.Network");
var PrinterPath = "\\\\printserv\\DefaultPrinter";
WshNetwork.AddWindowsPrinterConnection(PrinterPath);
使用例 2
次のコードは、AddWindowsPrinterConnection メソッドを使ってネットワーク プリンタを Windows 9x/Me コンピュータ システムに接続する例です。
VBScript
Set WshNetwork = WScript.CreateObject("WScript.Network")
PrinterPath = "\\printserv\DefaultPrinter"
PrinterDriver = "Lexmark Optra S 1650"
WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver
JScript
var WshNetwork = WScript.CreateObject("WScript.Network");
var PrinterPath = "\\\\printserv\\DefaultPrinter";
var PrinterDriver = "Lexmark Optra S 1650";
WshNetwork.AddWindowsPrinterConnection(PrinterPath, PrinterDriver);
参照
WshNetwork オブジェクト | AddPrinterConnection メソッド | EnumPrinterConnections メソッド | RemovePrinterConnection メソッド | SetDefaultPrinter メソッド