Verbind PowerShell met Office 365: Stapsgewijze Handleiding

Verbinding maken met Office 365 via PowerShell kan soms een gedoe zijn. Je moet constant verschillende commando’s en modules onthouden. Laten we dat veranderen.

In dit artikel leer je hoe je PowerShell kunt verbinden met Office 365. Dit doe je door gebruik te maken van de Azure AD PowerShell voor Graph-module en de Azure Active Directory-module voor Windows PowerShell.

Het eBook Microsoft 365 Backup Voor Dummies behandelt de uitdagingen op het gebied van gegevensbeveiliging door de standaardbeveiligingsfuncties in Microsoft 365 te beschrijven. Ontvang het eBook

Vereisten

Om door een van de voorbeelden in deze tutorial te kunnen gaan, zorg ervoor dat je het volgende bij de hand hebt:

Je kunt PowerShell 7 downloaden van de Microsoft-website

Gebruik PowerShell om verbinding te maken met Office 365

Office 365 omvat een breed scala aan diensten, waaronder maar niet beperkt tot:

  • Azure Active Directory.
  • Exchange Online.
  • Microsoft Teams.

Alle Office 365-diensten zijn beschikbaar via een gemeenschappelijk startwebportaal genaamd https://portal.microsoft.com. Dit portaal biedt toegang tot domeininstellingen, tenantconfiguratie, facturering en het beheren van gebruikersinstellingen. Maar als je toegang wilt tot Office 365-diensten, zoals Exchange Online of Microsoft Teams, moet je op de servicenaam in het portaal klikken, waarna je wordt doorgestuurd naar het servicewaarnemingscentrum, zoals het Exchange-beheercentrum, enzovoort.

Elke service heeft zijn eigen beheercentrumportaal en PowerShell-module. Dus als je gebruikers op Exchange Online wilt beheren, moet je de Exchange Online PowerShell-module downloaden. Als je gebruikers op Teams wilt beheren, moet je de Teams-module downloaden, evenals de Azure Active Directory PowerShell-module.

Downloaden en installeren van de Office 365 PowerShell-module

Een eenvoudige aanpak is om PowerShell zelf te gebruiken om de PowerShell-module te vinden, te downloaden en te installeren. Laten we proberen de Exchange Online PowerShell-module te krijgen. Begin met het openen van PowerShell en typ de volgende PowerShell-opdrachtregel om de beschikbare modules met betrekking tot Exchange Online te vinden.

Find-Module Exchangeonline*
Fiding PowerShell Module

Je kunt een jokerteken gebruiken om te zoeken naar alle gerelateerde PowerShell-modules.

Gebruik de Find-Module helpt bij het zoeken naar een module in de PowerShell-gallery, je zou meerdere PowerShell-modules kunnen vinden. Degene waar we naar op zoek zijn, is ExchangeOnlineManagement. Om de module te downloaden en te installeren, gebruik je de install-module cmdlet

Als er geen fouten worden geretourneerd, dan ben je klaar om de module te gaan gebruiken. De volgende stap is om de module te gaan gebruiken

Sinds PowerShell 3 kan PowerShell de module automatisch importeren de eerste keer dat je een opdracht uitvoert die verband houdt met de geïnstalleerde module.

Dezelfde methode om de module te downloaden is van toepassing op elke andere module, je hoeft alleen de modulenaam te weten en deze te downloaden.

Verbind PowerShell met Office 365-services

Elke Office 365 heeft zijn eigen PowerShell-module, dit maakt het beheer van cross-services een beetje uitdagend. Gewoonlijk heeft elke Office 365-module een vergelijkbare cmdlet Connect-*Servicenaam*

  • Verbind met Exchange Online, je kunt de cmdlet Connect-ExchangeOnline gebruiken die beschikbaar is in ExchangeOnlineManagement Module
  • Verbind met Microsoft Teams met behulp van de volgende cmdlet Connect-MicrosoftTeams die beschikbaar is in MicrosoftTeams Module
  • Om verbinding te maken met Azure AD met behulp van Azure AD PowerShell voor Graph, gebruik Connect-AzureAD die beschikbaar is in de AzureAD Module
  • Verbind met Sharepoint Online, gebruik Connect-PnPOnline die beschikbaar is in de Microsoft.Online.SharePoint.PowerShell Module.
  • Verbind met de Azure AD voor Windows PowerShell-module, gebruik Connect-MsolService die beschikbaar is in de MSOnline Module

PowerShell Core ondersteunt de Azure AD voor Windows PowerShell-module en cmdlets met Msol in hun naam niet.

Waarom twee Azure AD-modules?

Wanneer je met Office 365 werkt met PowerShell, moet je waarschijnlijk twee verschillende modules gebruiken. Je zult de Azure Active Directory PowerShell voor Graph gebruiken met de modulenaam AzureAD en de Azure Active Directory-module voor Windows PowerShell met de modulenaam MSOnline.

AzureAD en MSOnline stellen je allebei in staat om met Office 365-services te werken via PowerShell, dus waarom twee? AzureAD is de opvolger van MSOnline en naar mijn mening zal MSOnline op een gegeven moment worden vervangen. Alle nieuwe functionaliteiten bevinden zich in de AzureAD-module, maar er is nog steeds wat overlap met de MSOnline-module.

Je zult taken zoals het beheren van gebruikers, groepen en licentiebeheer nog steeds vinden in de MSOnline-module.

Als u verbinding moet maken met Exchange Online via MFA, biedt Microsoft een uitstekende handleiding met de titel Verbinding maken met Exchange Online PowerShell met behulp van Multi-Factor Authenticatie.

Het gebruik van PowerShell om verbinding te maken met meerdere Office 365-services

De Office 365 PowerShell-modules lijken op een grote lijst, toch?! Maar het is mogelijk om verbinding te maken met alle services in één console en vervolgens alle taken in dezelfde console uit te voeren door de volgende PowerShell-code te gebruiken.

$CloudCred=Get-Credential
$TenantName="Test for test.onmicrosoft.com"
Connect-AzureAD -Credential $CloudCred
Connect-PnPOnline -Url https://$TenantName.sharepoint.com -Credentials $CloudCred
Connect-ExchangeOnline -Credential $CloudCred
Connect-MicrosoftTeams -Credential $CloudCred

U kunt de volgende foutmelding krijgen bij het verbinden met Sharepoint

Connect-PnPOnline: AADSTS65001: De gebruiker of beheerder heeft niet toegestemd in het gebruik van de applicatie met ID ‘31359c7f-bd7e-8888-86db-fdb8c937548e’ met de naam ‘PnP Management Shell’. Stuur een interactief autorisatieverzoek voor deze gebruiker en resource. Trace ID: b9913a0b-b47d-4ffe-bdc7-70ed81143000

Om dit probleem op te lossen, voert u het Register-PnPManagementShellAccess cmdlet uit, typt u de gebruikersnaam en het wachtwoord en zorgt u er vervolgens voor dat u het “Toestemming namens uw organisatie

Consent on behalf of your organization

Zorg er altijd voor dat uw modules up-to-date zijn, aangezien er regelmatig nieuwe functies en compatibiliteit worden toegevoegd, de meeste Office 365 PowerShell-modules ondersteunen nu Multi-Factor Authenticatie

Microsoft 365 Backup For Dummies eBook gaat in op de uitdagingen op het gebied van gegevensbeveiliging door de standaard beveiligingsfuncties in Microsoft 365 uiteen te zetten. Krijg het eBook

Samenvatting

Office 365 heeft veel diensten, maar gelukkig kun je ze allemaal beheren met PowerShell. Zodra je beide modules hebt geïnstalleerd en verbonden bent met de Connect-opdrachten, ben je op weg om Office 365 te beheren met PowerShell!

Source:
https://adamtheautomator.com/how-to-connect-powershell-to-office-365/