Azure und M365 PowerShell Module

(Dieser Beitrag wurda am 31. Oktober 2020 aktualisiert.)

Das Installieren und die Verwendung der richtigen Module kann verwirren…

Module installieren

Dazu Windows PowerShell als Administrator auf dem System öffnen, von welchem man die Verbindungen herstellen möchte…

  1. Zuerst die Internetverbindung der PowerShell von TLS v1.0 (default) auf TLS v1.2 umstellen, sonst wirds nichts mit der Verbindung zum PS Repository… (siehe hier)
    • [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    • Jetzt gleich noch das PowerShellGet Module installieren bzw. aktualisieren (hier durch Force Parameter)
      Get-Module -Name PowerShellGet -ListAvailable | Install-Module -Force
  2. Jetzt können die Module direkt aus dem Online Repository installiert werden…
    • Installation des neuen Moduls AzureADPreview (AzureAD v2) für die Verbindung zum AzureAD incl. -AllowClobber Paramter, falls bereits eine alte Version installiert ist
      Install-Module -Name AzureADPreview -AllowClobber

      Installation des alten Moduls Azure AD (AzureAD v1) incl. -AllowClobber Paramter, falls bereits eine alte Version installiert ist

      Install-Module AzureAD -AllowClobber
    • Installation des MSOnline Modules für eine Verbindung zu M(O)365 und damit Verwendendung der MSol- Commandlets…
      Install-Module MSOnline
    • Installation des EXO (Exchange Online) PowerShell V2 Moduls, für eine Verbindung zu M(O)365 (Unterstützung "Moderne Authentifizierung")
      Install-Module -Name ExchangeOnlineManagement

      Falls dieses Modul bereits installiert ist, einfach aktualisieren

      Update-Module -Name ExchangeOnlineManagement

Verbindungen herstellen

Bevor die Module genutzt werden können, sind diese immer mit Import-Module zu laden…

    1. Verbindung mit AzureAD herstellen
Import-Module AzureADPreview

oder

Import-Module AzureAD
Connect-AzureAD
    1. Verbindung mit M(O)365 herstellen
Import-Module MSOnline
Connect-MsolService
  1. Verbindung mit EXO (Exchange Online) und Moderner Authentifizierung herstellen
    Import-Module ExchangeOnlineManagement
    $UserCredential = Get-Credential

    Für Accounts OHNE aktivierte Multi Factor Authentication

    Connect-ExchangeOnline -Credential $UserCredential -ShowProgress $true

    Für Accounts MIT aktivierter Multi Factor Authentication

    Connect-ExchangeOnline -UserPrincipalName  -ShowProgress $true
  2. Der Vollständigkeit halber noch der bisherige Weg mit Basic Authentication, der aber bald wegfällt…
    $UserCredential = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection