Вы правы. Чтобы запустить задание таймера, пользователь пула приложений должен быть администратором фермы. Поскольку запуск задания таймера требует обновления объекта SPJobDefinition
с SPSchedule
. SPJobDefinition
- это SPPersistedObject
, который хранится в базе данных конфигурации SharePoint. Только администраторы фермы могут писать в эту базу данных.
Я не вижу способа обойти эту проблему.
Обход:
В зависимости от ваших требований вы можете написать основную работу, которая выполняется на регулярной основе. Это задание может запросить список SharePoint и запустить другое задание, определенное таким элементом списка. Поскольку основное задание выполняется под учетной записью администратора фермы, задание сможет запустить новое задание таймера.