![]() |
русская переменная
Предположим что мы имеем некий скрипт который опрашивает службу "Супер мего служба"
и если она выключена - запускает ее! Скрипт налажен и настроен ! var ServiceName, WshShell, WshellApp; WshShell = WScript.CreateObject("WScript.Shell"); WshellApp = WScript.CreateObject("Shell.Application"); ServiceName = "AudioSrv"; if (WshellApp.IsServiceRunning(ServiceName)) WScript.Echo ("Сервис ", ""+ServiceName , " запущен!") else WshShell.Run("sc start " +ServiceName 1, true); WScript.Echo (ServiceName); Вот в таком состоянии он работает. НО ! Если имя службы состоит из одного слова на латинице. В противном случае "Супер мего служба" - не отрабатывает , как как нужно передать это значение в скобочках (Лапки) Как это сделать ?: |
Kobzar, попробуйте так:
Код:
var strComputer = "."; |
Ваш метод работает ! Я видел этот скрипт в инете! Но мне требовалось разобрать именно свой вариант !
Кстати - он тоже работает и имеет вид Код:
var ServiceName, WshShell, WshellApp; |
Цитата:
|
пример ?
|
Цитата:
|
собственно немного мануала и вот оно
var i, ServiceName, WshShell, WshellApp; WShell = new ActiveXObject("WScript.Shell"); WShellApp = new ActiveXObject("Shell.Application"); ServiceName = "TeamViewer6"; for (i=0; i<3; i++) { if (WShellApp.IsServiceRunning(ServiceName)) WScript.Echo ("Сервис " + ServiceName + " запущен!") else WShellApp.ServiceStart("" +ServiceName, false); WScript.Sleep(5000); } |
Два минуса данного подхода — то, что работает сие на локальной машине, и то, что нет возможности отловить неудачу запуска службы без лишних телодвижений. Особенно «красиво» смотрятся повторы. Вариант Petya V4sechkin'а идеологически более корректен.
|
Время: 19:47. |
Время: 19:47.
© OSzone.net 2001-