Adam de Automator

verbinding maken met Office 365 met PowerShell kan soms lastig zijn. Je moet constant verschillende commando ‘ s en modules onthouden. Laten we dat veranderen.

In dit artikel leer je hoe je verbinding maakt met Office 365 met PowerShell. U zult dit doen met behulp van de Azure AD PowerShell voor Grafiek module en de Azure Active Directory module Voor Windows PowerShell.

Inhoud

Vereisten

uitvoeren door een van de voorbeelden in deze handleiding, zorg dat u de volgende voorsprong van de tijd:

  • Windows PowerShell 5.1 (Dit wordt standaard geïnstalleerd op Windows 7 en hoger)
  • Office 365-huurder
  • Microsoft Online Services Sign-In Assistant voor IT-Professionals RTW

Waarom Twee Azure AD-Modules?

wanneer u met Office 365 werkt met PowerShell, zult u waarschijnlijk twee verschillende modules moeten gebruiken. U zult Azure Active Directory PowerShell gebruiken voor Graph met de modulenaam AzureAD en Azure Active Directory module Voor Windows PowerShell met de modulenaam MSOnline.Met AzureAD en MSOnline kunt u beide werken met Office 365-services met PowerShell, dus waarom twee? AzureAD is de opvolger van MSOnline en van wat ik kan opmaken zal MSOnline op een gegeven moment vervangen. Alle nieuwe functionaliteit zit in de AzureAD module maar er is nog steeds enige overlap met de msonline module.

in de msonline module vindt u taken zoals het beheren van gebruikers, groepen en licentiebeheer.

verbinden met Office 365 met de AzureAD Module

om verbinding te maken met Office 355 met PowerShell met behulp van de AzureAD module, moet u deze eerst installeren. U kunt dit doen door Install-Module AzureAD uit te voeren vanuit een administratieve PowerShell-sessie.

alle zelfstandige naamwoorden voor alle opdrachten in de AzureAD-module worden voorafgegaan door AzureAD.

zodra u de module hebt geïnstalleerd, voert u de Connect-AzureAD cmdlet uit. Zodra u dat doet, zal PowerShell vragen om uw Microsoft ID en wachtwoord (werk-of schoolaccount). Eenmaal geverifieerd, zult u in staat zijn om alle commando ‘ s in de module te gebruiken.

verbinden met Office 365 met de Msonline-Module

verbinden met Office 365 met PowerShell met behulp van de msonline-module vergt iets meer inspanning. Ervan uitgaande dat u de Microsoft Online Services Sign – In Assistant voor IT-Professionals RTW software pakket geïnstalleerd:

  1. installeer de msonline module vanuit de PowerShell Galerij door uit te voeren vanaf een administratieve PowerShell console.
Install-Module MSOnline

2. Zodra de module is geïnstalleerd, voer Get-Module uit om ervoor te zorgen dat PowerShell de module kan vinden.

beschikbare Msonline PowerShell-module
beschikbare msonline PowerShell-module

3. Voer ten slotte de Connect-MsolService cmdlet uit om te verifiëren bij Azure AD. Dit zal u vragen om uw Office 365 credential.

aanmelden bij Azure Active Directory met PowerShell
aanmelden bij Azure Active Directory met PowerShell

in plaats van alleen Connect-MsolService te draaien, zoals hierboven getoond, kunt u ook de parameter Credential gebruiken. U kunt dit doen omdat u het al hebt vastgelegd in de $cred variabele. Dit voorkomt dat het pop-upvenster authenticatie verschijnt.

verbinden met Office 365 (Exchange) met PowerShell

als u verbinding wilt maken met Exchange Online, moet u één set stappen uitvoeren. Je moet nu een PowerShell impliciete Remoting sessie instellen om alle Exchange Online commando ‘ s beschikbaar te maken.

hieronder vindt u de PowerShell code om een credential aan te maken, de sessie te bouwen en de commando ‘ s in uw huidige sessie te importeren.

gerelateerd: PowerShell Remoting: The Ultimate Guide

het codefragment hieronder slaat uw Office 365 gebruikersnaam en wachtwoord op in een credential object met behulp van de Get-Credential cmdlet. Het gebruikt dan die referenties om een PowerShell Remoting sessie naar de Exchange URI vast te stellen en importeert de externe sessie in uw lokale sessie.

impliciete remoting is de term die wordt gebruikt om te verwijzen naar het importeren van commando ‘ s op afstand in een lokale sessie.

PS> $cred = Get-CredentialPS> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $cred -Authentication Basic -AllowRedirectionPS> Import-PSSession $Session -DisableNameChecking
oprichting van een nieuwe PSSession to Exchange Online
oprichting van een nieuwe PSSession to Exchange Online

als het importeren van de sessie goed gaat zonder foutmeldingen, voer dan nu Get-AcceptedDomain uit om ervoor te zorgen dat uw domeinen worden weergegeven.

de Get-AcceptedDomain-cmdlet
de Get-AcceptedDomain-cmdlet gebruiken

als je klaar bent, verbreek en verwijder de PSsession door Remove-PSSession $Sessionuit te voeren.

Als u verbinding wilt maken met Exchange Online via MFA, biedt Microsoft een geweldige handleiding met de titel Connect to Exchange Online PowerShell Using Multi-Factor Authentication.

samenvatting

Office 365 heeft veel services, maar gelukkig kunt u ze allemaal beheren met PowerShell. Zodra je beide modules hebt geïnstalleerd en verbonden met behulp van de Connect commando’ s, ben je op weg om Office 365 te beheren met PowerShell!

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.