Archiv der Kategorie: Workaround

UNBLOG Tutorials Usability and Addons Integration with Technical Workarounds and Tutorials for Professionals.

Outlook CalDav Synchronizer

CalDav Synchronizer in Outlook einrichten

Die Funktion des CalDAV Synchronizer Plugin für Outlook ist, die Synchronisation von Termine, Kontakte und Aufgaben zwischen Outlook und Google, SOGo, Nextcloud oder anderen CalDAV und CardDAV Servern.

Outlook Synchronisation von Terminen, Kontakten mit CalDav Synchronizer
Diagramm Outlook CalDav Synchronizer SOGo

Dabei bietet Outlook CalDav Synchronizer eine wechselseitige Synchronisation von Terminen, Aufgaben und Kontakten zwischen Outlook und diversen CardDAV-Providern. Das freie Plugin ist mit einer Vielzahl von CalDAV-Anbietern kompatibel, wie mit Google Calendar und SOGo.

CalDav Synchronizer Setup

Nach dem setup findet man in Outlook den Abschnitt CalDav Synchronizer im Menüband, in diesem Synchronisationsprofile eingerichtet werden, für Kalender, Aufgaben und Personen die man auf andere Geräte synchronisieren möchte.

CalDav Synchronizer in Outlook einrichten

Download des neusten CalDav Synchronizer bei caldavsynchronizer.org

Addendum

Zum Nachteil vieler Anwender gibt es keine offiziell unterstützte Möglichkeit, die Kalender von Outlook und Google zu synchronisieren. Und ohne Exchange-Server fällt auch der Abgleich mit anderen Kalendersystemen schwer. Das kostenfreie Tool ‚Outlook CalDav Synchronizer‘ verschafft hier Abhilfe und erweitert Outlook um die Fähigkeit, eigene Termine und Kontakte mit Cal/CardDAV-Servern wie beispielsweise von Google abzugleichen. Das Outlook Add-on ist ab Version 2007 verfügbar und bindet sich einfach in das Menüband ein.

Funktion von CalDAV

Die Funktion von CalDAV ist es, Ereignisse wie z.B. Termine oder Frei-/Belegt-Zeiten zu verwalten und über das Webprotokoll HTTP zu veröffentlichen. Die selbe Funktion übernimmt CardDAV für Kontakte und Adressen.

CalDAV-Spezifikation

Die CalDAV-Spezifikation wurde erstmals 2003 von Lisa Dusseault als Entwurf an die Internet Engineering Task Force (IETF) übermittelt und bekam schnell die Unterstützung einiger Hersteller von Kalendersoftware. Im Januar 2005 erfolgte erstmals ein Test zwischen zwei Servern und drei Clients; diese arbeiteten erfolgreich zusammen. CalDAV hat keine eigene IETF-Arbeitsgruppe, aber die Entwickler haben es dennoch als IETF-Standard RFC 4791 Calendaring Extensions to WebDAV (CalDAV) publiziert. CalDAV ist für die Implementierung in jegliche Kalendersoftware entwickelt worden. Dabei verwaltet das CalDAV-Protokoll die Zugriffe auf die Daten nach fest definierten Zugriffsregeln. Es wurde als offener Standard ausgeführt, um eine plattformunabhängige Nutzung zu fördern.

Benutzer automatisch im Bulk in PowerShell erstellen

Benutzer automatisiert erstellen aus Datei mit PowerShell

Sollen Benutzer automatisiert aus einem Bulk erstellt werden, hilft ein kleines PowerShell Script. Hier werden aus einer Excel Tabelle die Benutzer erstellt. Die Benutzernamen stehen in der Spalte (A) und das Passwort enthält jeweils die zweite Spalte (B), die Tabelle wird exportiert und als CSV-Datei gespeichert.

Excel Tabelle mit Benutzer für die Bulk erstellung

Die Tabelle wird über Datei – Exportieren – Dateityp ändern – CSV (Trennzeichen-getrennt) (*.csv) zum Beispiel als „list.txt“ gespeichert.

Der foreach Loop liest den Inhalt der Datei „list.txt“ und schreibt den Inhalt der ersten Spalte in die Variable $user, die zweite Spalte wird zu $pass zugewiesen. Die Kommadozeilen in einer als Administrator geöffneten PowerShell ausführen, um die Benutzer als Bulk zu erstellen.

foreach ($line in Get-Content ".\list.txt") {
    $user,$pass = $line -split ';'
    New-LocalUser $user -Password (ConvertTo-SecureString $pass -AsPlainText -Force) -FullName $user
}

Die CSV-Datei „list.txt“ enthält die Benutzer im Bulk durch Semikolon getrennt das Passwort. Damit das Passwort als PlainText Format übergeben werden kann, muss das cmdlet ConvertTo-SecureString mit -AsPlainText -Force übergeben werden.

Hinweis: Um Scripts ausführbar zu machen, muss zuerst das command Set-ExecutionPolicy RemoteSigned ausgeführt werden.

Möchte man verhindern das die Benutzer das Passwort ändern können, sind nachfolgende Optionen anzugeben.

foreach ($line in Get-Content ".\list.txt") {
    $user,$pass = $line -split ';'
    New-LocalUser $user -Password (ConvertTo-SecureString $pass -AsPlainText -Force) -FullName $user -Description $user -PasswordNeverExpires -UserMayNotChangePassword
}

Das Script um Benutzer als Bulk zu erstellen wird in der PowerShell im selben Verzeichnis ausgeführt, in diesem die CSV-Datei „list.txt“ sich befindet.

PS C:\> .\adduser.ps1

Die so erstellten Benutzer sollten noch zu einer Gruppe angehören, folgender Loop fügt die Benutzer zur Gruppe „Benutzer“ hinzu.

foreach ($line in Get-Content ".\list.txt") {
    $user,$pass = $line -split ';'
    Add-LocalGroupMember -Group "Benutzer" -Member $user
}

Die Schleife kann man erneut einsetzen um die Benutzer zu entfernen.

foreach ($line in Get-Content ".\list.txt") {
    $user,$pass = $line -split ';'
	Remove-LocalUser -Name $user
}

Hinweis: Sollen die Benutzer in einer AD Domain erstellt werden, ist das cmdlet New-ADUser zuständig.

Fazit

In diesem Beitrag wird gezeigt wie Benutzer automatisiert aus einem Bulk erstellt werden können. Für die Migration und bei der Reorganisation des Active Directory Forest kann es eine nützliche Vorgehensweise sein, ohne das die Gesamtstruktur und die darin enthaltenen Benutzer Elemente einzeln erstellt und verwaltet werden müssen, was bei vielen Elemente eine erhebliche Erleichterung oder Verkürzung bis zur wieder betriebsbereiten Umgebung sein kann.