2009-07-16 14 views
5

Ich möchte einen auf einem SharePoint-Server manuell installierten Zeitgeberauftrag aufrufen. Was nützlich wäre, ist etwas in der Art eines stsadm-Befehls.Manuelles Starten des SharePoint-Zeitgeberauftrags

Mein Szenario ist, habe ich eine Lösung mit einer Reihe von Funktionen auf einem Kundenserver bereitgestellt. Ich möchte nicht auf den wöchentlichen Zeitplan warten, um einen bestimmten Timer-Job ins Leben zu rufen. Ich möchte einfach einen Befehl eingeben, um den Job sofort auszuführen. Natürlich habe ich in der Entwicklungsumgebung den Zeitplan für ein paar Minuten festgelegt, aber ich möchte einen Testlauf machen, während ich mit dem Kunden vor Ort bin.

Antwort

8

Sie können ein benutzerdefiniertes kommandozeilenbasiertes Tool entwickeln, das die SPJobDefinition des Jobs basierend auf den Kriterien erhält, die Ihren Job aus der service.JobDefinitions-Auflistung identifizieren. Von dort können Sie es mit der Execute() Methode ausführen.

+0

Wenn Sie noch einen Schritt weiter gehen möchten, können Sie das Befehlszeilenprogramm in eine Stsadm-Erweiterung umwandeln. Hier ist, wie Sie es tun: http://sharepointsolutions.blogspot.com/2006/09/exending-stsadmexe-with-custom.html – JMD