Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Перезапуск службы и запись об этом в файл.

Ответить
Настройки темы
CMD/BAT - [решено] Перезапуск службы и запись об этом в файл.

Аватара для egorkin

Пользователь


Сообщения: 90
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго всем дня. С батниками никогда не работал, очень нужно сформировать такой обработчик. В фирме сеть из 10 пк, на каждом стоит Tmeter с ограничениями для выхода в интернет, суть проблемы что все сидят с правами администратора и любой может спокойно отключить службу Tmeter и спокойно покорять просторы инета. Имя службы Tmeter - TrafSvc. ОС на всех ПК стоит XP.
1. Возможно ли создание программы для перезапуска службы, если её отключит пользователь? что-то похоже читал здесь http://forum.oszone.net/thread-186707.html, но не смог разобраться...
2. И записать об этом запуске в некий файл.txt? Если такое трудоемко, то подскажите как реализовать 1 вопрос.
Заранее благодарен.

Отправлено: 13:50, 15-12-2011

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата egorkin:
суть проблемы что все сидят с правами администратора »
Вы верно определили суть проблемы.

Цитата egorkin:
Возможно ли создание программы для перезапуска службы, если её отключит пользователь? »
Возможно. Равно как для пользователя с административными правами возможно будет отключение этой гипотетической «программы».

Пока Вы не решите радикально вопрос с наличием административных прав у обычных пользователей, всё остальное будет — мёртвому припарки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:26, 15-12-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для egorkin

Пользователь


Сообщения: 90
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, понимаете на всех ПК сидят женщины среднего приклонного возраста, что такое службы они толком не знают. И если даже они найдут службу Tmeter и отключат "нечаенно", тут мне и поможет такая программка перезапуска службы! Будьте добры подскажите модуль программки?
P.S. А запаролить её нельзя?

-------
я еще только учусь


Отправлено: 14:42, 15-12-2011 | #3


Аватара для egorkin

Пользователь


Сообщения: 90
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрые люди, хоть примерный код дайте... плиз...

-------
я еще только учусь


Отправлено: 19:36, 15-12-2011 | #4


Аватара для egorkin

Пользователь


Сообщения: 90
Благодарности: 0

Профиль | Отправить PM | Цитировать


Так нашел vbs скрипт для проверки и запуска процесса TrafSvc.exe

HTML код: Выделить весь код
strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" _ & strComputer & "\root\cimv2") Set colProcesses = objWMIService.ExecQuery( _ "Select Name From Win32_Process " _ & "Where Name = 'TrafSvc.exe'") If colProcesses.Count = 0 Then Set objShell = Wscript.CreateObject("Wscript.Shell") objShell.Run "TrafSvc.exe" End If

только при остаовке службы Tmeter, процесс заново не заускается. Т.е. я понимаю надо еще отдельный скрипт для перезапуска самой слыжбы?

Отправлено: 11:28, 16-12-2011 | #5


Аватара для egorkin

Пользователь


Сообщения: 90
Благодарности: 0

Профиль | Отправить PM | Цитировать


В общем нашел решение сам, спасибо форуму за "поддержку"
скрипт на vbs, надеюсь пригодится кому.

Код: Выделить весь код
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.CreateTextFile("c:\temp\logsTrafSvc.txt", True) 
While 1 
strComputer = "." 
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
Set colServiceList = objWMIService.ExecQuery("Select * from Win32_Service where Name='TrafSvc'") 
For Each objService in colServiceList 
objTextFile.WriteLine objService.State & Date () & "  " & Time () 
If objService.State = "Stopped" Then 
objTextFile.WriteLine "Остановленна, запускаем... " & Date () & "  " & Time () 
        errReturn = objService.StartService() 
End if 
Next 
Wscript.Sleep 18000 ' в милисекундах 
Wend

Отправлено: 20:35, 16-12-2011 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Перезапуск службы и запись об этом в файл.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - Не могут запустить ни одной службы, создать учетную запись,..... Alex_kl Microsoft Windows 7 6 17-09-2011 20:14
Assm - [решено] Запись в файл pogo Программирование и базы данных 7 24-11-2010 09:15
Назначить учетной записи разрешение на перезапуск службы Windows migunov Microsoft Windows NT/2000/2003 1 01-07-2009 10:09
Службы - [решено] Перезапуск службы alex_cent Microsoft Windows 2000/XP 4 29-01-2009 10:28
Как запретить запись cd, dvd чтобы при этом они читались? Admiral Microsoft Windows 2000/XP 0 21-04-2008 12:19




 
Переход