1 (изменено: lisichka-best, 2015-07-29 12:44:44)

Тема: js: отрабатывает ли подключение net use

Не проходит подключение к компьютеру net use в js скрипте, возвращается ошибка с кодом "2". Пользователя и пароль администратора верный. В vbs скрипте все отрабатывается.

WshShell=WScript.CreateObject("WScript.Shell");
return=WshShell.Run("%comspec% /c net use \\namecomp /user:admin password",0,true);

2

Re: js: отрабатывает ли подключение net use

Пишите "Return" (первая буква -- заглавная), а не "return".

3

Re: js: отрабатывает ли подключение net use

Извиняюсь..опечатка в тексте...подключение не проходит

4

Re: js: отрабатывает ли подключение net use

В js скрипте внутри строк обратные слэши должны задваиваться и вторая строка должна выглядеть так:

return=WshShell.Run("%comspec% /c net use \\\\namecomp /user:admin password",0,true);

5

Re: js: отрабатывает ли подключение net use

Спасибо большое!

6 (изменено: shiz, 2015-07-30 02:59:49)

Re: js: отрабатывает ли подключение net use

1) Тема должна была быть созданы в разделе «Windows Script Host, HTA (VBScript, JScript)»!
2)

return=

— здесь однозначно синтаксическая ошибка: либо название переменной не должно совпадать с ключевым словом языка, либо, более вероятно, не нужен знак равенства.
3)

WshShell.Run("%comspec% /c net use \\\\namecomp /user:admin password",0,true)

— это какое то излишество — запускать net.exe с помощью cmd.exe — там ведь нет ни перенаправления, ни группировки команд.

Итого,

return WshShell.Run("net use \\\\namecomp /user:admin password", 0, true);

P.S. Поразмышляв, я усомнился в сказанном мной в п.1 — ведь решение, как оказалось, свелось к синтаксису самого JS независимо от области его приложения в данном случае (WSH).