Любой язык - Работа службы в Windows в определенное время

Ответить
Аватара пользователя
Denr

Любой язык - Работа службы в Windows в определенное время

Сообщение Denr »

Всем привет.

Нужен скрипт который будет контролировать работу службы. Задача такая: служба в винде 7 должна работать только в определенное время (с 9.00 - 21.00).

Например комп включают в 8:00, а в 09:00 запускается служба и в 21:00 она выключается или комп включают в 11:00 и тогда сразу запускается служба.

Подскажите как сделать такую проверку по времени. Спасибо.
Аватара пользователя
Iska

Re: Любой язык - Работа службы в Windows в определенное время

Сообщение Iska »

Что за служба? Зачем её «контролировать»? Зачем её «контролировать» с помощью скрипта, а не просто ипользовать Планировщик задач?
Аватара пользователя
Denr

Re: Любой язык - Работа службы в Windows в определенное время

Сообщение Denr »

служба отвечает за работу программы по продажи товара...и хотелось бы настроить чтобы программа выключалась с наступлением определенного времени и ее нельзя было вручную запустить.. к сожалению планировщик задач не подходит.
Аватара пользователя
Iska

Re: Любой язык - Работа службы в Windows в определенное время

Сообщение Iska »

Цитата Denr:



и хотелось бы настроить чтобы программа выключалась с наступлением определенного времени и ее нельзя было вручную запустить..
Любой язык - Работа службы в Windows в определенное время




Ага. А что помешает взять да и задать нужное время?




Цитата Denr:



к сожалению планировщик задач не подходит.
Любой язык - Работа службы в Windows в определенное время




Когда Вы пишете «не подходит» — разъясняйте «почему» не подходит.
Аватара пользователя
register01

Re: Любой язык - Работа службы в Windows в определенное время

Сообщение register01 »

Попробуйте вот этот вариант, через какое время запускать в шедулере решайте сами.



$Time1 = New-TimeSpan -Hour 09 -Minute 00

$Time2 = New-TimeSpan -Hour 21 -Minute 00



if (

((Get-Date -UFormat %R) -ge $Time1) -and ((Get-Date -UFormat %R) -le $Time2 )

) {Start-Service Spooler}

else {

Stop-Service Spooler

}
Аватара пользователя
Vadikan

Re: Любой язык - Работа службы в Windows в определенное время

Сообщение Vadikan »

Denr, т.е. планировщик вам не подходит, а шедулер годится? Окей :)



register01, используйте тег для оформления кода. # на панели
Аватара пользователя
Elven

Re: Любой язык - Работа службы в Windows в определенное время

Сообщение Elven »

Denr, а что мешает настроить запуск/остановку службы в определенное время и запретить управление службой через GPO? Это было бы куда как надежнее чем дергать несчастную (службу) каждые несколько минут проверяя запущена она или нет.

Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»