Frage

Wenn wir die STSADM -O -Execadmsvcjobs als Teil eines Batch -Befehls verwenden, stellen wir fest, dass der Befehl, obwohl der Befehl sagt, dass alle Jobs ausgeführt wurden, die Jobs jedoch nicht unbedingt abgeschlossen sind.

Dies bedeutet, dass unser nächster Batch -Job beispielsweise die Funktion zur Aktivierung des Aktivierens möglicherweise fehlschlägt, da die Lösung nicht rechtzeitig bereitgestellt wurde.

Wir haben eine Verzögerung in der Batch -Datei derzeit, um dies zu lösen, möchten aber wissen, ob es eine bessere Lösung gibt.

alles Gute

War es hilfreich?

Lösung

Easj hat mehrere Probleme.

Zunächst gibt es keine Garantie dafür, dass der Einsatz nach dem Ausführen von Easj nachgelassen wurde. Sie müssen Enumolutions anrufen und die XML -Rückkehr analysieren, um festzustellen, ob die Bereitstellung gut ist.

Zweitens prüft Easj nur auf Jobs in der SpadministrationServicejobDefinitionCollection des aktuellen Web -Front -End -Servers. Dies ist wahrscheinlich das, was Ihnen Trauer verursacht, wenn Sie Funktionen aktivieren: Die Aufgabe könnte auf dem aktuellen WFE abgeschlossen sein, aber nicht auf allen WFE. Eine weitere Variation davon ist, dass, wenn Sie Lösungen früher auf WFE#1 bereitgestellt haben und dass der Job irgendwie ins Stocken geraten war und Sie die Lösung auf WFE#2 neu einsetzen, Sie werden seltsame Warnungen vor ausstehenden Jobs usw. erhalten. Deshalb ist es wichtig, immer aus demselben WFE bereitzustellen!

STSADM -Erweiterungs -Guru und MVP Gary Lapointe haben eine Erweiterung erstellt, die sich mit dem späteren Problem befassen und daher sicher (r) in Skripten verwendet werden soll:http://stsadm.blogspot.com/2008/10/better-execadmsvcjobs-stsadm-command.html

AFAICS Er geht jedoch nicht mit der Tatsache ein, dass ein Einsatz während des Einsatzes auftreten kann.

Über die PowerShell -Lösung: Obwohl es attraktiv klingt, könnte es ziemlich schnell werden (wir haben eine Bereitstellungslösung in PowerShell geschaffen und vertrauen mir, dass es kein Picknick war). Auch viel von der Logik bezüglich der Bereitstellung sind interne Klassen (wie spTriumerStore). Es ist jedoch definitiv machbar :-)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top