Scripting: Unterschied zwischen den Versionen

[unmarkierte Version][unmarkierte Version]
Zeile 1: Zeile 1:
 
__NOTOC__
 
__NOTOC__
Mit Hilfe der [[MailStore Server Management Shell]] sowie der [[MailStore Server Administration API]] bietet der MailStore Server vielseitige Möglichkeiten, Aufgaben zu automatisieren. In unserer Skriptsammlung befindet sich eine eine Auswahl von Skripten, welche einige der häufiger gefragten Problemstellungen lösen.
 
  
Diese Skripte sind, je nach Anwendungsfall, in unterschiedlichen Skriptsprachen implementiert und verdeutlichen somit die universellen und teils plattformübergreifenden Möglichkeiten zur Automatisierung von Aufgaben des MailStore Servers. Gegennebenfalls durchzuführende Schritte zur Vorbereitung der Skriptausführung sind in den jeweiligen Artikel
+
Beginnend mit Version 7 stellt MailStore Server mit der [[MailStore Server Management Shell]] und der [[MailStore Server Administration API]] leistungsfähige Schnittstellen zur Verfügung, mit deren Hilfe viele Aufgaben durch Skripte automatisiert werden können. Hierdurch können Szenarien implementiert werden, die sich nicht oder nur schwer über die Benutzeroberfläche abbilden lassen. Des Weiteren erlaubt die Verwendung von Skripten die Integration von MailStore Server in vorhandene Workflows oder Geschäftsprozesse.
  
* [[Windows Batch-Skripte]]
+
Im Folgenden werden die Möglichkeiten der MailStore Server Administration API in verschiedenen Skriptsprachen beispielhaft dargestellt und erläutert. Zudem haben wir in unserem Scripting-Bereich einige Skripte zusammengestellt, welche die gezeigten Techniken verwenden und häufig nachgefragte Problemstellungen lösen. Diese werden zur freien Verfügung gestellt und können beliebig an die eigene Umgebung angepasst, erweitert oder als Grundlage für eigene Lösungen verwendet werden.
* [[Python-Skripte]]
 
  
zu im Beginn zu finden.
+
<p class=msnote>'''Wichtiger Hinweis:''' Der gesamte hier zur Verfügung gestellte Skriptcode ist als Referenz- bzw. Beispielimplementation zu betrachten. Bitte beachten Sie hierzu insbesondere die Lizenzhinweise in den jeweiligen Skriptdateien.</p>
  
Skripte, welche auf die [[MailStore Server Administration API]] zugreifen, nutzen dazu einen in der jeweiligen Sprache geschriebenen API-Wrapper. Die API-Wrapper werden ausschliesslich im Quellcode zur Verfügung gestellt und stellen somit eine Beispielimplementierung eins API-Clients dar, welche es Administratoren oder Entwicklern ermöglicht, die Funktionsweise der [[MailStore Server Administration API]] sehr leicht nachzuvollziehen, um die [[MailStore Server Administration API]] in eigenen Skripten oder Anwendungen zu verwenden.
+
= API Wrapper =
  
Natürlich können auch eigene Lösungen auf Basis dieser Beispielimplementierung erstellt werden. Beachten Sie bei Verwendung allerdings die entsprechenden Lizenzbestimmungen in den Kopfzeilen der jeweiligen API-Wrapper Dateien.
+
Als HTTPS-basierte Schnittstelle lässt sich die MailStore Server Administration API prinzipiell mit jeder Programmier- oder Skriptsprache ansprechen, die Web Requests unterstützt. Um die Entwicklung von Skripten zu vereinfachen, bedient man sich am Besten eines API Wrappers, welcher die Kommunikation mit der API kapselt. Durch die Wiederverwendbarkeit des Wrappers konzentriert sich die Skriptentwicklung auf die benötigte Funktionalität, zudem werden das Debugging erleichtert und eine gewisse Standardisierung der Skripte erreicht.
  
In den folgenden Tutorials erfahren Sie mehr über die Verwendung der API-Wrapper:
+
Die von MailStore zur Verfügung gestellten Python- und PowerShell-Skripte verwenden Implementationen solcher API Wrapper, die als Referenz herangezogen werden können. Diese sind selbst in der jeweiligen Skriptsprache (Python 3.x bzw. Powershell 3.0) implementiert und beinhalten Kommentare bzw. Inline-Hilfen zum besseren Verständnis. Auf ihre Funktionalität wird in den jeweiligen Artikeln näher eingegangen.
  
* [[PowerShell-API-Wrapper Tutorial]]
+
= Automatisierung mit Windows Batch-Skripten =
 +
 
 +
Für einfache Aufgaben, wie z.B. den Massenimport oder -export von PST-Dateien, können auch Windows Batch Skripte verwendet werden. Diese steuern MailStore Server im Allgemeinen nicht über die MailStore Server Administration API, sondern über den [[Grundlagen_der_E-Mail-Archivierung_mit_MailStore#Kommandozeile_anzeigen|MailStore Server Kommandozeileninterpreter]] an.
 +
 
 +
Bevor Sie die Windows Batch-Skripte in der Eingabeaufforderung ''cmd.exe'' ausführen können, öffnen Sie die Skript-Datei zunächst in einem Texteditor wie z.B. Notepad. Passen Sie die Konfigurationsvariablen oberhalb der Zeile ''DON'T CHANGE ANYTHING BEYOND THIS LINE'' entsprechend Ihrer lokalen Umgebung an. Achten Sie darauf, ggf. umschließende einfache oder doppelte Hochkommata nicht zu verändern.
 +
 
 +
* [[Windows Batch-Skripte|Zu den Windows Batch-Skripten]]
 +
 
 +
= Automatisierung mit Python-Skripten =
 +
 
 +
Als weit verbreitete, plattformunabhängige und leicht zu erlernende, aber mächtige Skriptsprache eignet sich Python sehr gut zur Ansteuerung von MailStore Server über die MailStore Server Administration API.<br/>
 +
Um Python-Skripte ausführen zu können, muss zunächst die Python-Runtime installiert werden. Die entsprechende Windows Setup-Datei kann unter http://www.python.org heruntergeladen werden. Auf einem Linux-System installieren Sie bitte die Python-Runtime über das Paketmanagement Ihrer Linux-Distribution. Der MailStore Python API Wrapper und die Skripte sind mit Python 3.2 und Python 3.3 kompatibel.
 +
 
 +
Wenn Sie eigene Skripte in Python zur Automatisierung von MailStore Server Aufgaben erstellen möchten, bietet sich das Python-API-Wrapper Tutorial als Einstieg an. Wenn Sie nur die von MailStore zur Verfügung gestellten Python Skripte verwenden möchten, können Sie auch direkt zu diesen wechseln.
 +
 
 +
* [[Python-Skripte|Zu den Python-Skripten]]
 +
 
 +
= Automatisierung mit PowerShell-Skripten =
 +
 
 +
Als mit allen neueren Windows Versionen mitgelieferte Standardshell eignet sich auch die auf dem .NET Framework basierende Windows PowerShell sehr gut zur Ansteuerung von MailStore Server über die MailStore Server Administration API.
 +
Der MailStore PowerShell API Wrapper und die Skripte sind mit Windows PowerShell ab Version 3.0 kompatibel. Diese muss je nach Windows Version ggf. separat installiert werden und kann im [https://www.microsoft.com/de-de/download/default.aspx Microsoft Download Center] kostenlos heruntergeladen werden.
 +
 
 +
Wenn Sie eigene Skripte in PowerShell zur Automatisierung von MailStore Server Aufgaben erstellen möchten, bietet sich das PowerShell-API-Wrapper Tutorial als Einstieg an. Wenn Sie nur die von MailStore zur Verfügung gestellten PowerShell Skripte verwenden möchten, können Sie auch direkt zu diesen wechseln.
 +
 
 +
* [[PowerShell-API-Wrapper Tutorial|Zum PowerShell-API-Wrapper Tutorial]]<br/>
  
  
 
[[en:Scripting]]
 
[[en:Scripting]]

Version vom 7. Februar 2014, 16:55 Uhr


Beginnend mit Version 7 stellt MailStore Server mit der MailStore Server Management Shell und der MailStore Server Administration API leistungsfähige Schnittstellen zur Verfügung, mit deren Hilfe viele Aufgaben durch Skripte automatisiert werden können. Hierdurch können Szenarien implementiert werden, die sich nicht oder nur schwer über die Benutzeroberfläche abbilden lassen. Des Weiteren erlaubt die Verwendung von Skripten die Integration von MailStore Server in vorhandene Workflows oder Geschäftsprozesse.

Im Folgenden werden die Möglichkeiten der MailStore Server Administration API in verschiedenen Skriptsprachen beispielhaft dargestellt und erläutert. Zudem haben wir in unserem Scripting-Bereich einige Skripte zusammengestellt, welche die gezeigten Techniken verwenden und häufig nachgefragte Problemstellungen lösen. Diese werden zur freien Verfügung gestellt und können beliebig an die eigene Umgebung angepasst, erweitert oder als Grundlage für eigene Lösungen verwendet werden.

Wichtiger Hinweis: Der gesamte hier zur Verfügung gestellte Skriptcode ist als Referenz- bzw. Beispielimplementation zu betrachten. Bitte beachten Sie hierzu insbesondere die Lizenzhinweise in den jeweiligen Skriptdateien.

API Wrapper

Als HTTPS-basierte Schnittstelle lässt sich die MailStore Server Administration API prinzipiell mit jeder Programmier- oder Skriptsprache ansprechen, die Web Requests unterstützt. Um die Entwicklung von Skripten zu vereinfachen, bedient man sich am Besten eines API Wrappers, welcher die Kommunikation mit der API kapselt. Durch die Wiederverwendbarkeit des Wrappers konzentriert sich die Skriptentwicklung auf die benötigte Funktionalität, zudem werden das Debugging erleichtert und eine gewisse Standardisierung der Skripte erreicht.

Die von MailStore zur Verfügung gestellten Python- und PowerShell-Skripte verwenden Implementationen solcher API Wrapper, die als Referenz herangezogen werden können. Diese sind selbst in der jeweiligen Skriptsprache (Python 3.x bzw. Powershell 3.0) implementiert und beinhalten Kommentare bzw. Inline-Hilfen zum besseren Verständnis. Auf ihre Funktionalität wird in den jeweiligen Artikeln näher eingegangen.

Automatisierung mit Windows Batch-Skripten

Für einfache Aufgaben, wie z.B. den Massenimport oder -export von PST-Dateien, können auch Windows Batch Skripte verwendet werden. Diese steuern MailStore Server im Allgemeinen nicht über die MailStore Server Administration API, sondern über den MailStore Server Kommandozeileninterpreter an.

Bevor Sie die Windows Batch-Skripte in der Eingabeaufforderung cmd.exe ausführen können, öffnen Sie die Skript-Datei zunächst in einem Texteditor wie z.B. Notepad. Passen Sie die Konfigurationsvariablen oberhalb der Zeile DON'T CHANGE ANYTHING BEYOND THIS LINE entsprechend Ihrer lokalen Umgebung an. Achten Sie darauf, ggf. umschließende einfache oder doppelte Hochkommata nicht zu verändern.

Automatisierung mit Python-Skripten

Als weit verbreitete, plattformunabhängige und leicht zu erlernende, aber mächtige Skriptsprache eignet sich Python sehr gut zur Ansteuerung von MailStore Server über die MailStore Server Administration API.
Um Python-Skripte ausführen zu können, muss zunächst die Python-Runtime installiert werden. Die entsprechende Windows Setup-Datei kann unter http://www.python.org heruntergeladen werden. Auf einem Linux-System installieren Sie bitte die Python-Runtime über das Paketmanagement Ihrer Linux-Distribution. Der MailStore Python API Wrapper und die Skripte sind mit Python 3.2 und Python 3.3 kompatibel.

Wenn Sie eigene Skripte in Python zur Automatisierung von MailStore Server Aufgaben erstellen möchten, bietet sich das Python-API-Wrapper Tutorial als Einstieg an. Wenn Sie nur die von MailStore zur Verfügung gestellten Python Skripte verwenden möchten, können Sie auch direkt zu diesen wechseln.

Automatisierung mit PowerShell-Skripten

Als mit allen neueren Windows Versionen mitgelieferte Standardshell eignet sich auch die auf dem .NET Framework basierende Windows PowerShell sehr gut zur Ansteuerung von MailStore Server über die MailStore Server Administration API. Der MailStore PowerShell API Wrapper und die Skripte sind mit Windows PowerShell ab Version 3.0 kompatibel. Diese muss je nach Windows Version ggf. separat installiert werden und kann im Microsoft Download Center kostenlos heruntergeladen werden.

Wenn Sie eigene Skripte in PowerShell zur Automatisierung von MailStore Server Aufgaben erstellen möchten, bietet sich das PowerShell-API-Wrapper Tutorial als Einstieg an. Wenn Sie nur die von MailStore zur Verfügung gestellten PowerShell Skripte verwenden möchten, können Sie auch direkt zu diesen wechseln.