明白なことを主張している場合は申し訳ありません。私はまだ誰かが掘り下げているのを見たことがありません。
カスタム タイマー ジョブ (つまり、SPJobDefinition から派生した独自のタイマー ジョブ クラス) の制約は、コンストラクター パラメーターを制御することによって行われます。
タイマー ジョブは通常、タイマー ジョブの作成時にターゲット サーバーが指定されていないと仮定して、送信先のサーバー上で実行されます (vinny で示されます)。ただし、SPJobDefinition 型の 2 つのオーバーロードされたコンストラクターは、SPServer と SPJobLockType をそれぞれ 3 番目と 4 番目のパラメーターとして受け入れます。これら 2 つのパラメーターを適切に使用すると、ジョブの実行場所を指定できます。
ターゲット サーバーを SPServer として指定し、SPJobLockType を "Job" に指定することで、作成するタイマー ジョブ インスタンスを任意のサーバーで実行するように制限できます。
私が説明した内容に関するドキュメントについては、MSDN を参照してください: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spjobdefinition.spjobdefinition.aspx。
実行しているコードについては何も知りませんが、カスタム タイマー ジョブは通常、機能のアクティブ化中に設定されます。あなたのコードベースはあなたのものではないかもしれないと感じました (?)。その場合は、SPFeatureReceiver から派生した 1 つ以上の型/クラスを探すことができます。このようなクラスの FeatureActivated メソッドには、タイマー ジョブのインスタンス化を実際に実行するコードが含まれている場合があります。
もちろん、カスタム タイマー ジョブ クラス (または複数のクラス) 自体を調べて、それらがどのようにインスタンス化されているかを確認することもできます。開発者は、クラスのインスタンス化をクラス自体に組み込むことがあります (たとえば、Factory Method パターンを使用)。ただし、タイマー ジョブ クラスと SPFeatureReceiver の実装の間で、何を変更する必要があるかを見つけようとしているはずです。
それが役立つことを願っています!