PowerShell verbinden met Office 365 en Online Exchange

PowerShell is een geweldige manier om uw Office 365-omgeving te beheren. Hiermee kunt u veel taken automatiseren door het schrijven van uw eigen scripts of instellingen wijzigen met een enkele opdracht. Nu is de eerste stap natuurlijk om PowerShell te verbinden met Office 365.

er zijn twee manieren om verbinding te maken met Office 365 in PowerShell. Microsoft Azure Active Directory Module Voor Windows Powershell (MSOnline) en de nieuwere Azure Active Directory PowerShell voor Graph (AzureAD).

u hebt beide nodig op het moment van schrijven, AzureAD is de opvolger van MSOnline, maar niet alle functionaliteiten zijn beschikbaar in de nieuwere AzureAD module.

PowerShell-Modules installeren

eerst gaan we beide PowerShell-modules installeren. U kunt ze beide samen gebruiken op uw systeem zonder problemen.

Stap 1 – Installeer de AzureAD module in PowerShell

Open PowerShell in beheermodus (Windows key + X en selecteer Windows PowerShell (Admin))
typ het volgende commando:

# This will install the AzureAD module from the PowerShell Gallery, you might get a warning that the # source is untrusted, but you can safely type Y and press enter.Install-Module AzureAD

Stap 2 – Installeer Microsoft Online Services Sign-In Assistant

de msonline module vereist iets meer werk. Download en installeer eerst de Microsoft Online Services Sign-In Assistant.

vervolgens gaan we de module installeren in PowerShell. Voer de volgende opdracht uit in PowerShell:

Install-Module MSOnline

PowerShell verbinden met Office 365

we hebben nu beide modules geïnstalleerd, dus we kunnen PowerShell nu verbinden met Office 365. De meeste documentatie is nog steeds geschreven voor de msonline module dus laten we daar beginnen.

om verbinding te maken met de msonline-service moet u het commando Connect-MSolService uitvoeren, dit zal u vragen een standaard Microsoft Sign-box voor uw Office 365-referenties.

u kunt nu de msol cmdlets in PowerShell gebruiken, U kunt een overzicht van de cmdlets hier vinden in de Microsoft Docs

verbinden met AzureAD

verbinden met de nieuwe AzureAD is vrijwel hetzelfde, voer gewoon het commando Connect-AzureADuit. U wordt gevraagd in te loggen met uw Microsoft-account, net als bij MSol. Een overzicht van de cmdlets uit de AzureAD module vindt u hier.

Powershell Connect to Exchange Online

Ik heb een bijgewerkt artikel geschreven over het verbinden van de Exchange Online met behulp van de nieuwe Exchange Online V2 module. Zorg ervoor dat je dat artikel eerst leest!

verbinding maken met Exchange Online is een beetje anders, u hoeft hiervoor geen module te installeren. Maar we gaan een verbinding maken met Exchange Online met impliciete remoting.

met de onderstaande code maken we een credential object, bouwen we de sessie, en importeren het in onze PowerShell sessie:

Als u MFA (Multi-Factor Authentication) gebruikt, dan kunt u de Get-Credential methode niet gebruiken.

nu moet u de optie om dit op te lossen, gebruik maken van een app wachtwoord of gebruik maken van de Exchange Online Remote PowerShell Module.

Ik gebruik liever een app-wachtwoord, op deze manier kunt u snel een verbinding met alle Office 365-services met PowerShell instellen.

het gebruik van een App wachtwoord

MFA is een geweldige beveiliging toevoeging, maar kan een pijn als het gaat om het automatiseren van dingen met PowerShell. Het oplossen van dit probleem kunt u een App wachtwoord in Office 365. Dit is een sterk wachtwoord dat u kunt gebruiken voor een app die MFA niet ondersteunt.

  1. Log in op Office 365 en ga naar https://portal.office.com/account/#security.
  2. Selecteer Extra beveiligingsverificatie
  3. Selecteer Appwachtwoorden maken en beheren (laatste regel)
  4. Maak een nieuw Appwachtwoord voor PowerShell

Als u Office 365 wilt verbinden met PowerShell, kunt u het volgende doen::

# Store your credentials - Enter your username and the app password$Cred = Get-Credential# Connect to MsolConnect-MsolService -Credential $Cred# Connect to AzureAdConnect-AzureAD -Credential $Cred# Connect to Exchange Online$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirectionImport-PSSession $Session -DisableNameChecking

zoals je kunt zien hoef je maar één keer in te loggen. We kunnen hetzelfde credential object gebruiken voor elke verbinding.

als u ook een paar PowerShell-scripts hebt gemaakt die u kunt gebruiken om eenvoudig verbinding te maken met alle Office 365-services. Je vindt ze in mijn TechNet galerij. Ze hebben de mogelijkheid om het wachtwoord van de App op te slaan in een veilige tekenreeks op uw computer, zodat u uw scripts volledig kunt automatiseren.

conclusie

verbinden met Office 365 met PowerShell is heel eenvoudig. Als u gebruik maakt van MFA dan is de app wachtwoord is de meest handige manier om te gaan.

als u klaar bent met Exchange Online, zorg er dan altijd voor dat u de sessie sluit met Remove-PSSession $Session.

0 aandelen

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

Previous post 10 veelvoorkomende HR-problemen (&hoe ze op te lossen)
Next post Waarom hardlopen en Bodybuilding een geweldige combinatie zijn voor winsten