Остановка службы, архивация каталога с использованием C# на Windows Server 2008, запуск службы, уведомление по электронной почте

Мне нужно написать консольное приложение aC#, которое через последовательность событий копирует каталог (будет запланировано запускать с сервера Windows 2008 с регулярными интервалами).

  1. Проверьте, работает ли serviceName на serverName
  2. Если статус "Работает", попытайтесь остановить службу.
  3. Подождите, пока сервис не будет остановлен
  4. Скопируйте каталог из имя_сервера в другое имя_сервера.
    • (полностью перезаписать старый каталог в другом ServerName)
  5. Проверьте, не остановлен ли сервис на serverName
  6. Если статус "Остановлен", попытайтесь запустить serviceName
  7. После того, как статус подтвержден "работает"
  8. Отправить уведомление по электронной почте someUser@someDomain.com

Я никогда раньше не работал со службами и серверами, поэтому, просматривая информацию, которую я нахожу в Интернете, я чувствую себя немного потерянным. Я не уверен, с чего начать. Весь процесс кажется чрезвычайно простым, и я уверен, что я слишком усложняю его в своей голове.

Любая помощь будет с благодарностью!

1 ответ

Решение

http://code.msdn.microsoft.com/windowsdesktop/Interacting-With-a-Windows-d241f745 поможет вам научиться взаимодействовать со службами

http://msdn.microsoft.com/en-us/library/system.io.file.copy.aspx поможет с копированием каталога / файлов

А Google "C# Send Emails" вызовет множество сообщений с различными способами отправки электронных писем.

После того, как вы приступите к работе, если вам все еще нужна помощь, пожалуйста, напишите код и информацию о проблеме для получения более подробной помощи.

Другие вопросы по тегам