Я хотел бы создать проект развертывания Visual Studio, который создает некоторые запланированные задачи в доменной среде.

Я хочу создать проект развертывания Visual Studio 2008, который устанавливает некоторые запланированные задачи на этапе фиксации. Я работаю в доменной среде, и я также хотел бы, чтобы запланированные задачи выполнялись независимо от того, вошел ли пользователь в систему или нет. Поэтому для этого расписаниям задач нужен пароль для пользователя домена. Кроме того, установка приложения выполняется по протоколу RDP, поэтому выяснить, кто в данный момент вошёл в систему, проблематично. Любые идеи о том, как это сделать, будут очень кстати.

Спасибо,

Валериу


person Valeriu    schedule 11.11.2009    source источник
comment
См. этот ответ: stackoverflow.com/questions /1774764/   -  person Sune Rievers    schedule 19.09.2011


Ответы (2)


Вы должны создать службу Windows для этого. См. следующее:

https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5784748.html

person Brij    schedule 11.11.2009

Это централизованный планировщик задач или что-то, что вы хотите, чтобы машина каждого пользователя запускалась?

Для централизованного планировщика я бы рекомендовал, как сказал Бридж, использовать службу Windows. Вы можете настроить планировщик как простой метод службы Windows или сделать ссылку на свой собственный класс и вызвать из него метод.

Более гибкий вариант — разместить службу WCF в службе Windows и использовать службу WCF в качестве планировщика. Вы также можете общаться со службой WCF по сети, чтобы заставить ее что-то делать. Например. Изменить расписание или запустить сейчас.

person Kasey Speakman    schedule 12.11.2009