Gewusst wie: Aktivieren eines externen Anwendungsanbieters

Letzte Änderung: Mittwoch, 13. Januar 2010

Gilt für: SharePoint Foundation 2010

Ein Serverfarmadministrator muss die SPWebService.ExternalApplicationSettings.Enabled-Eigenschaft auf true festlegen, um die Verwaltung externer Anwendungen durch einen externen Anwendungsanbieter (External Application Provider, EAP) zu aktivieren. Wenn die Eigenschaft festgelegt ist, übernimmt der in der ExternalApplicationSettings.Provider-Eigenschaft angegebene EAP die Verwaltung aller externen Anwendungen in allen Webanwendungen innerhalb des Webdiensts. Sofern der Anbieter nicht auf einen anderen Wert festgelegt ist, wird ein in SharePoint Foundation integrierter Standardanbieter verwendet.

Da die Eigenschaft nicht auf der Benutzeroberfläche festgelegt werden kann, muss der Vorgang von einem Serverfarmadministrator programmatisch ausgeführt werden. Im folgenden Beispiel wird der C#-Code gezeigt. (Beachten Sie, dass Sie Update() aufrufen müssen, um die Änderung dauerhaft in der Konfigurationsdatenbank zu speichern.)

SPWebService.ContentService.ExternalApplicationSettings.Enabled = true;
SPWebService.ContentService.Update(); 
SPWebService.ContentService.ExternalApplicationSettings.Enabled = True
SPWebService.ContentService.Update()

Der Serverfarmadministrator kann den Code mit dem Windows PowerShell-Cmdlet Add-Type ausführen (siehe unten), oder Sie können dem Serverfarmadministrator ein Hilfsprogramm bereitstellen. Theoretisch kann sich der Code in einer Konsolenanwendung, einem benutzerdefinierten PowerShell-Cmdlet, dem Click-Ereignishandler für ein Steuerelement auf einer Anwendungsseite oder in ausführbarem Code in einer anderen Form befinden. Am einfachsten ist es jedoch wahrscheinlich, wenn der Administrator Add-Type verwendet. Im folgenden Abschnitt wird eine Methode dafür gezeigt, bei der ein Windows PowerShell-Skript erstellt wird.

So können Sie ein Windows PowerShell-Skript erstellen und ausführen, in dem mithilfe von "Add-Type" ein EAP aktiviert wird

  1. Fügen Sie den folgenden Code einer Textdatei hinzu.

    Add-type @"
    using System;
    using Microsoft.SharePoint.Administration;
    
    namespace ContosoCmdlets
    
        public class EAPEnabler
        {
            public static void EnableEAP()
            {
                SPWebService.ContentService.ExternalApplicationSettings.Enabled = true;
                SPWebService.ContentService.Update(); 
            }
        }
    "@ -Language CsharpVersion3
    [ContosoCmdlets.EAPEnabler]::EnableEAP()
    
  2. Speichern Sie die Datei als EAPEnable.ps.

  3. Führen Sie das Skript in einem Windows PowerShell-Fenster aus.