PDA

Показать полную графическую версию : [решено] AddPrinterConnection и MapNetworkDrive


foxbat
27-01-2009, 17:36
Добрый час, помогите решить проблему. Скрипты:

var x=WScript.CreateObject("WScript.Network");
x.AddPrinterConnection("IP_192.168.0.41","\\192.168.0.1\Buxgalter")

пишет указано неверное имя устройства, хотя устройство такое есть, даже если его вручную подключить
скрипт
//var WshNetwork=WScript.CreateObject("WScript.Network");
//var oPrinters=WshNetwork.EnumPrinterConnections();
//for (i=0; i<=oPrinters.Count()-1; i++)
//WScript.Echo(oPrinters.Item(i));возвращает те же значения что и параметры выше

похожая проблема с

var x=WScript.CreateObject("WScript.Network");
x.MapNetworkDrive("w:","192.168.0.1\User_Everyone"); (не найдено сетевое имя)

хотя net use-ом нормально подключается

Petya V4sechkin
27-01-2009, 21:43
x.AddPrinterConnection("IP_192.168.0.41","\\192.168.0.1\Buxgalter")
А почему используете AddPrinterConnection вместо AddWindowsPrinterConnection (http://msdn.microsoft.com/en-us/library/zsdh7hkb(VS.85).aspx)?
x.AddWindowsPrinterConnection("\\\\192.168.0.1\\Buxgalter");
x.MapNetworkDrive("w:","192.168.0.1\User_Everyone");
Слэшей побольше надо, у вас ведь JScript (двойной слэш при трансляции заменяется на одинарный):
x.MapNetworkDrive("w:","\\\\192.168.0.1\\User_Everyone");

foxbat
28-01-2009, 08:50
Большое спасибо, что просвятили про два слэша. А почему не проходит метод AddPrinterConnection ? только для ms-dos работает ?

Petya V4sechkin
28-01-2009, 10:42
foxbat, ну там написано:
The AddPrinterConnection method adds a network printer to an MS-DOS printer port, such as LPT1. You cannot use this method to add a remote Windows-based printer connection. To add a remote Windows-based printer connection, use the AddWindowsPrinterConnection method.




© OSzone.net 2001-2012