Хотя вы, конечно, могли бы написать свой собственный сервис, который загружается автоматически и которым можно управлять с помощью services.msc, я не рекомендовал бы тратить на него время.
Для этой простой цели вам нужен только планировщик задач (schtasksНапример, .exe) и примитивная программа проверки.
У меня есть одна, реализованная для аналогичных целей в Perl, она проверяет интернет-соединение каждую минуту со списком URL-адресов и пытается сохранить информацию о состоянии модема из другого спискаURL-адресов.Он также регистрирует все, что он делает
http://frigocoder.dyndns.org/svn/script/cable/