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:
- 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.
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.
in plaats van alleen
Connect-MsolService
te draaien, zoals hierboven getoond, kunt u ook de parameterCredential
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
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.
als je klaar bent, verbreek en verwijder de PSsession door Remove-PSSession $Session
uit 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!