Frage

Ich schreibe PowerShell-Skript, um meine Lösung, Aktivierungslösung und zuletzt aktivieren Funktionen auf meinem SP2010-Server hinzuzufügen.Es gibt keine Probleme beim Hinzufügen von Lösung und Bereitstellung der Lösung.Es ist, wenn ich versuche, Funktionen mit dem Enable-SPFEATURE-Befehl aktivieren zu aktivieren, findet die Funktion jedoch nicht auf dem Server, obwohl die Funktionen vorhanden sind.Ich bezweifle, dass es zu schnell versucht, während der Einsatz noch unterwegs ist.Gibt es eine Möglichkeit, zu prüfen, ob die Bereitstellung abgeschlossen ist oder ein Dienst oder etwas neu starten muss.

Bitte schlagen Sie vor, vorzuschlagen

War es hilfreich?

Lösung

Was Sie erleben, ist höchstwahrscheinlich zwischengespeichert.

Powershell ist gespannt, um Ihre instanischen Objekte zu zwischengespeichern, wie Spweb und SPITE und seinen Inhalt, wenn Sie also alles in einem großen Klumpen ausführen, werden Sie das zum Beispiel hinzugefügt, dass zusätzliche Funktionen nicht angezeigt werden.

Eine einfache Art des Tests Wenn dies das Problem ist, versuchen Sie, das Skript in zwei aufzuteilen. Führen Sie dann zuerst ein Skript aus, schließen Sie die Shell, öffnen Sie ein anderes und führen Sie das aus.

Wenn es ohne Probleme läuft, ist dies ein Caching-Problem!

Wir haben dies durch Laichen von neuen Prozessen gelöst (Start-Prozess "PowerShell.exe" ....) basierend auf Ordnern: generasacodicetagpre.

Jeder neue Ordner wird als neuer PowerShell-Instanz interpretiert.

Das funktioniert gut, also empfehle ich einen ähnlichen Ansatz.Ein einfacherer Ansatz wäre, einfach einen neuen Prozess zu spawnen, um Ihre Funktionsbereitstellung auszuführen: generasacodicetagpre.

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