Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите с vbs скриптом / 3 сообщений из 3, страница 1 из 1
10.11.2016, 08:51
    #39344574
metal-psix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с vbs скриптом
Всем доброе утро. Ребят сразу скажу, что с vbs делов не имел, но чуток код понимаю :) В общем у меня есть готовый скрипт, который писал естесно не я :) Мне нужно чутка его дополнить. Скрипт проверяет конект к серверу и стартует или перезапускает сервис опенвпн. Беда в том, что у пользователя надо делать задание от админа, а нужно чтобы внутри скрипта он запускался уже от админа, для того чтобы забил задание и забыл, а то мучаюсь постоянно с этим. Выручите плиз :) Всем заранее спасибо.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
CONST servername="192.168.1.2"

'Функция Alive() получает имя компьютера в локальной сети (или ip-адрес) и 
'возвращает True, если компьютер пингуется, и False в противном случае 
Function Alive(ByVal strHost) 
   Const SYSTEM_FOLDER = 1, TEMP_FOLDER = 2  ' константы FileSystemObject 
   Set objFSO = CreateObject("Scripting.FileSystemObject") 
   With objFSO 
      Do 
      strTempFile = .BuildPath(.GetSpecialFolder(TEMP_FOLDER), .GetTempName) 
      Loop While .FileExists(strTempFile) 

      strCmdLine = .BuildPath(.GetSpecialFolder(SYSTEM_FOLDER), "cmd.exe") _ 
         & " /c " & .BuildPath(.GetSpecialFolder(SYSTEM_FOLDER), "ping.exe") _ 
         & " -n 1 " & strHost & " > " & strTempFile 
   End With 
   CreateObject("Wscript.Shell").Run strCmdLine, 0, True 
   Set objRE = CreateObject("VBScript.RegExp") 
      objRE.Pattern = " TTL\=[0-9]{1,3}" 
   Set objTS = objFSO.OpenTextFile(strTempFile, 1) 
   Alive = objRE.Test(objTS.ReadAll) 
   objTS.Close 
   objFSO.DeleteFile strTempFile 
End Function 


if not Alive(servername) then

   strCmdLine = "cmd.exe /c net stop OpenVPNService" 
   CreateObject("Wscript.Shell").Run strCmdLine, 0, True 

   WScript.Sleep(15000)

   strCmdLine = "cmd.exe /c net start OpenVPNService" 
   CreateObject("Wscript.Shell").Run strCmdLine, 0, True 

end if 
...
Рейтинг: 0 / 0
10.11.2016, 14:37
    #39344881
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с vbs скриптом
metal-psix,

.. так вроде же скрипт никакого отношения к пользовательскому сеансу не имеет ... забейте его в Планировщик/Назначенные задания от имени админа, один раз наберите пароль и забудьте ...
...
Рейтинг: 0 / 0
10.11.2016, 17:36
    #39345097
metal-psix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с vbs скриптом
Так вот я так и делаю, но почему-то постоянно долбаюсь с тем, чтобы запустить в планировщике пользователя от админа. Казалось бы ничего серьёзного там нет, но постоянно какие-то траблы. Просто я так понимаю, что можно в скрипте прописать запуск от определённого пользователя службы. Можкт у кого-то есть готовый скрипт, пусть не на vbs.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите с vbs скриптом / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]