Francyz
23-09-2011, 13:51
Есть два файла:
WSH - который висит на Логоне каждого юзера
[ScriptFile]
Path=\\<имя сервер>\scripts$\LogOn\Принтер\testprinter.js
[Options]
Timeout=10
DisplayLogo=1
JS - который запускается
var WshNetwork, objArgs, strErrMsg, strPrinterPath;
objArgs=WScript.Arguments.Unnamed;
strPrinterPath=objArgs.Item(0);
WshNetwork=WScript.CreateObject("Wscript.Network");
try
{
WshNetwork.AddWindowsPrinterConnection(strPrinterPath);
WshNetwork.SetDefaultPrinter(strPrinterPath);
}
catch (objError) {}
Так вот скрипт срабатывает и когда винда загружается быстро, то принтер добавляется и становиться по дефолту, но когда винда загружается долго, принтер не успевает стать по дефолту, т.е. принтер сам добавляется, но не устанавливается по-умолчанию.
Как можно добавить паузу между строками
WshNetwork.AddWindowsPrinterConnection(strPrinterPath);
WshNetwork.SetDefaultPrinter(strPrinterPath);
Чтобы он не сразу делал его по дефолту, а выжидал сек. 3-4 чтобы он установился сначала.
WSH - который висит на Логоне каждого юзера
[ScriptFile]
Path=\\<имя сервер>\scripts$\LogOn\Принтер\testprinter.js
[Options]
Timeout=10
DisplayLogo=1
JS - который запускается
var WshNetwork, objArgs, strErrMsg, strPrinterPath;
objArgs=WScript.Arguments.Unnamed;
strPrinterPath=objArgs.Item(0);
WshNetwork=WScript.CreateObject("Wscript.Network");
try
{
WshNetwork.AddWindowsPrinterConnection(strPrinterPath);
WshNetwork.SetDefaultPrinter(strPrinterPath);
}
catch (objError) {}
Так вот скрипт срабатывает и когда винда загружается быстро, то принтер добавляется и становиться по дефолту, но когда винда загружается долго, принтер не успевает стать по дефолту, т.е. принтер сам добавляется, но не устанавливается по-умолчанию.
Как можно добавить паузу между строками
WshNetwork.AddWindowsPrinterConnection(strPrinterPath);
WshNetwork.SetDefaultPrinter(strPrinterPath);
Чтобы он не сразу делал его по дефолту, а выжидал сек. 3-4 чтобы он установился сначала.