Windows Server AppFabric-Cmdlets - Übersicht

Ein Windows PowerShell-Cmdlet für AppFabric ist ein einfacher Befehl, der für die Verwaltung von AppFabric und die in WAS gehosteten WCF- und WF-Dienste verwendet wird.

Anhand des Namens des Cmdlets können Sie auf die Aktion schließen, die mit dem Cmdlet ausgeführt wird, sowie auf die Entität, für die das Cmdlet gilt. Der Name eines jeden Cmdlets enthält ein Verb, das die Aktion angibt, die das Cmdlet durchführt, sowie ein Substantiv, mit dem die Entität angegeben wird, für die das Cmdlet gilt. Beim Cmdlet Stop-ASAppServiceInstance ist "Stop" das Verb und "ASAppServiceInstance" das Substantiv, was bedeutet, dass das Cmdlet die Dienstinstanz stoppt, die mit einem Parameter angegeben wurde. Ein Cmdlet mit dem Verb "Stop" kann als Steuerungs-Cmdlet und ein Cmdlet mit dem Substantiv "ASAppServiceInstance" kann als Instanz-Cmdlet eingeordnet werden. Dementsprechend ist das Cmdlet Stop-ASAppServiceInstance sowohl ein Steuerungs- als auch ein Instanz-Cmdlet. Alle AppFabric-Cmdlets können nach Aktion und Geltungsbereich kategorisiert werden.

AppFabric-Cmdlets und deren Aktionen

Mit AppFabric-Cmdlets werden drei grundlegende Aktionen ausgeführt: Konfiguration, Steuerungsvorgänge und Abfragen. Diese drei Aktionen stellen grundlegende Funktionen für die Verwaltung von Anwendungen, AppFabric-Datenbanken und Systemdiensten bereit. Anhand des Verbs im Namen des Cmdlets erhalten Sie einen Hinweis darauf, welche Art von Aktion das Cmdlet ausführt.

7267050b-4fa3-446b-8f48-1bf753a118e7

Einige Cmdlets fallen ggf. in zwei Aktionskategorien. So können einige Enable- und Disable-Cmdlets je nach Situation sowohl Steuerungs- als auch Konfigurations-Cmdlets sein.

Konfigurations-Cmdlets

Mit Konfigurations-Cmdlets werden Vorgänge für eine oder mehrere Konfigurationsdateien ausgeführt. In IIS werden viele der Funktionen von Servern, Sites, Anwendungen, virtuellen Verzeichnissen und Diensten durch Einträge in Konfigurationsdateien festgelegt. Mit Konfigurations-Cmdlets werden diesen Dateien Konfigurationselemente hinzugefügt oder hieraus entfernt oder Konfigurationselemente hierin bearbeitet. Konfigurations-Cmdlets arbeiten manchmal mit Abfrage-Cmdlets zusammen, die die zutreffenden Anwendungen oder Dienste zurückgegeben, wie Get-ASApplication, Get-ASAppService oder Get-ASAppServiceEndpoint Konfigurations-Cmdlets arbeiten mit den folgenden Konfigurationsdateien:

  • Zum Konfigurieren von Anwendungen und Diensten arbeiten sie mit Web.config-Dateien auf der Ebene des virtuellen Verzeichnisses, der Site- oder Serverebene.

  • Bei einigen Serverkonfigurationseinstellungen arbeiten sie mit machine.config.

  • Für die Autostartkonfiguration auf Anwendungsebene arbeiten sie mit applicationHost.config.

Ein Teil der WCF-/WF-Konfiguration kann entweder mit Konfigurationsdateien oder mit WCF-/WF-APIs erfolgen. In diesem Fall verwendet AppFabric Konfigurationsdateien anstelle von APIs, um das Verfahren zu vereinfachen und transparenter zu machen.

AppFabric-Konfigurations-Cmdlets verwenden häufig MWA (Microsoft Web Administration) zum Anpassen von Konfigurationseinstellungen. MWA ist eine API, mit der die Hierarchie von Web.config-Dateien bearbeitet wird. Für die Zusammenarbeit mit MWA verwendet AppFabric Schemadateien aus dem Ordner <Laufwerksbuchstabe>:\Windows\System32\intersrv\config\schema. Weitere Informationen zu MWA finden Sie unter Übersicht über MWA und MWM für IIS 7.0 (möglicherweise in englischer Sprache).

Steuerungs-Cmdlets

Steuerungs-Cmdlets führen Steuerungsvorgänge für eine Dienstinstanz oder eine Anwendung durch. Die Vorgänge für eine Dienstinstanz umfassen Aktionen wie Fortsetzen, Abbrechen, Beenden oder Anhalten der Instanz. Die Vorgänge für eine Webanwendung sind z. B. das Beenden und Starten.

Instanzsteuerungs-Cmdlets arbeiten asynchron. Der Befehl wird in die Befehlswarteschlange gesetzt, und die Ausführung erfolgt in Hintergrund. Instanzsteuerungs-Cmdlets führen WCF-/WF-APIs für den Instanzsteuerungsendpunkt aus. Steuerungs-Cmdlets arbeiten über den WCFEndpoint-Dienst. In einigen Fällen speichern oder entfernen Instanzsteuerungs-Cmdlets eine Dienstinstanz im bzw. aus dem Arbeitsspeicher, und zwar abhängig vom Status der Dienstinstanz und von der Art des Cmdlets.

Abfrage-Cmdlets

Mit Abfrage-Cmdlets werden Abfragen einer SQL-Datenbank und in einigen Fällen von Konfigurationsdateien durchgeführt, um Aufzählungslisten und/oder Überwachungsmetriken zurückzugeben. Zu den Abfrage-Cmdlets gehören Anwendungs-Cmdlets, Nachverfolgungsabfrage-Cmdlets und Leistungs-Cmdlets. Diese Cmdlets können (persistente oder nachverfolgte) Instanzen, Dienste, Endpunkte, nachverfolgte Ereignisse, Anwendungen, Sites und virtuelle Verzeichnisse zurückgeben. Das Verb für diese Cmdlets lautet Get. Beispiele hierfür sind Get-ASAppServiceInstance und Get-ASAppServiceTrackingProfile, womit die Ergebnisse von Datenbankabfragen zurückgegeben werden. Beispiele für Abfrage-Cmdlets, die auch Ergebnisse aus Konfigurationsdateien zurückgeben, sind Get-ASAppServiceTrackingProfile, Get-ASApplication, Get-ASAppService und Get-ASAppServiceEndpoint.

Datenbankverwaltungs-Cmdlets

Mit Datenbankverwaltungs-Cmdlets werden Vorgänge für die Persistenz- und die Überwachungsdatenbanken durchgeführt. Diese Vorgänge umfassen das Initialisieren der Datenbanken, das Leeren oder Entfernen der Datenbanken und das Festlegen der Verbindungszeichenfolge.

Einsatzbereiche von AppFabric-Cmdlets

AppFabric-Cmdlets können für drei Basisbereiche eingesetzt werden: Dienst, Anwendung und Server.

0e86de15-3791-4384-aca8-a8f58891b0d4

  • Dienstverwaltungs-Cmdlets. Dienst-Cmdlets werden für Dienste und Dienstinstanzen einschließlich der Dienstkonfiguration, der Dienstinstanzsteuerung und für Dienst- oder Instanzaufzählungen und -metriken eingesetzt. Das Substantiv eines Dienstverwaltungs-Cmdlets enthält häufig die Begriffe "Service" oder "Instance".

  • Anwendungsverwaltungs-Cmdlets. Mit Anwendungs-Cmdlets erfolgt die Anwendungskonfiguration, und es werden Anwendungsaufzählungen erstellt und Metriken abgerufen. Das Substantiv eines Anwendungsverwaltungs-Cmdlets enthält häufig den Begriff "Application".

  • Serververwaltungs-Cmdlets. Server-Cmdlets werden für die Persistenz- und Überwachungsdatenbanken und die Systemdienste eingesetzt. Diese Cmdlets werden von der Benutzeroberfläche ausgeführt, die Sie zum Konfigurieren der Datenbanken und der Systemdienste verwenden (Workflowverwaltungsdienst und Ereignisauflistungsdienst). Das Substantiv eines Serververwaltungs-Cmdlets enthält häufig die Begriffe "Database" oder "Event Collector".

Sicherheit von Cmdlets

Mit AppFabric-Cmdlets wird keinerlei Sicherheitsüberprüfung durchgeführt. Sie nutzen stattdessen die zugrunde liegenden Technologien für die Durchführung von Sicherheitsüberprüfungen, wie in der folgenden Liste gezeigt. Weitere Informationen zur Cmdlet-Sicherheit finden Sie unter Sicherheit und Schutz.

  • Konfigurations-Cmdlets nutzen das Dateisystem für die Autorisierung. Sie nutzen zudem auch MWA, um die Erhöhung von Rechten zu verhindern, da die Sicherheitsmaßnahmen von MWA jeden nicht autorisierten Benutzer daran hindern, auf eingeschränkte Sites und Anwendungen zuzugreifen.

  • Steuerungs-Cmdlets nutzen den Dienst, um den Aufrufer des Cmdlets zu autorisieren.

  • Abfrage-Cmdlets verwenden SQL-Sicherheitsgruppen für die Autorisierung.

  2011-12-05