Я прошу прощения, если я настаиваю на очевидное; Я просто еще не видел, чтобы кто-нибудь изучал это.
Ограничение пользовательского задания таймера (то есть вашего собственного класса задания таймера, производного от SPJobDefinition) выполняется путем управления параметрами конструктора.
Задания таймера обычно выполняются на сервере, на котором они отправляются (как указано в vinny), при условии, что во время создания задания таймера не указан целевой сервер. Однако два перегруженных конструктора для типа SPJobDefinition принимают SPServer и SPJobLockType в качестве третьего и четвертого параметров соответственно. Правильное использование этих двух параметров позволит вам определить, где будет выполняться ваша работа.
Указав целевой сервер в качестве SPServer и SPJobLockType для «Job», вы можете ограничить созданный вами экземпляр задания таймера для запуска на выбранном вами сервере.
Документация о том, что я описал, приведена в MSDN: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spjobdefinition.spjobdefinition.aspx.
Я ничего не знаю о коде, который вы запускаете, но пользовательские задания таймера обычно настраиваются при активации функции. У меня есть ощущение, что ваша кодовая база может быть не вашей (?); если это так, вы можете захотеть найти один или несколько типов / классов, производных от SPFeatureReceiver. В методе FeatureActivation таких классов вы можете найти код, который фактически выполняет создание экземпляра задания таймера.
Конечно, вы также захотите сами посмотреть класс (или классы) заданного таймера, чтобы увидеть, как они создаются. Иногда разработчики встраивают создание экземпляров класса в сам класс (например, с помощью шаблона Factory Method). Между классом заданий таймера и реализациями SPFeatureReceiver вы должны быть на пути к поиску того, что необходимо изменить.
Надеюсь, это поможет!