PowerShell er en fin måte å administrere Office 365-miljøet På. Den lar deg automatisere mange oppgaver ved å skrive dine egne skript eller endre innstillinger med en enkelt kommando. Nå er det første trinnet selvfølgelig Å Koble PowerShell Til Office 365.
Det er to måter Å koble Til Office 365 I PowerShell. Microsoft Azure Active Directory Module For Windows Powershell (MSOnline) og Den nyere Azure Active Directory PowerShell For Graph (AzureAD).
Du trenger begge i skrivende stund, AzureAD er etterfølgeren Til MSOnline, Men ikke alle funksjoner er tilgjengelige i den nyere AzureAD-modulen.
Installere PowerShell-Modulene
Først skal vi installere Begge PowerShell-modulene. Du kan bruke dem begge sammen på systemet uten problemer.
Trinn 1-Installer AzureAD-modulen I PowerShell
Åpne PowerShell i admin-modus (Windows key + X
og velg Windows PowerShell (Admin))
Skriv inn følgende kommando:
# 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
Trinn 2-Installer Microsoft Online Services Sign-In Assistant
MSOnline-modulen krever litt mer arbeid. Først laster du Ned Og installerer Påloggingsassistenten For Microsoft Online Services.
Deretter skal vi installere modulen I PowerShell. Kjør følgende kommando I PowerShell:
Install-Module MSOnline
Koble PowerShell Til Office 365
vi har nå begge modulene installert, så Vi kan nå koble PowerShell Til Office 365. De fleste dokumentasjon er fortsatt skrevet For MSOnline modulen så la oss starte der.
for å koble Til MSOnline-tjenesten må du kjøre kommandoen Connect-MSolService
, dette vil be deg om en standard Microsoft-Sign-boks for office 365-legitimasjonene dine.
Du kan nå bruke MSol cmdlets I PowerShell, du kan finne en oversikt over cmdlets her I Microsoft Docs
Koble Til AzureAD
Koble til den nye AzureAD er ganske mye det samme, bare kjør kommandoen Connect-AzureAD
. Du blir bedt om å logge på Med Microsoft-kontoen din, akkurat som Med MSol. En oversikt over cmdlets Fra AzureAD-modulen finner du her.
Powershell Koble Til Exchange Online
jeg har skrevet en oppdatert artikkel om tilkobling Av Exchange Online ved hjelp av Den nye Exchange Online V2-modulen. Sørg for at du leser denne artikkelen først!
Koble Til Exchange Online er litt annerledes, du trenger ikke å installere en modul for dette. Men vi skal koble Til Exchange Online med implisitt fjerning.
med koden nedenfor lager vi et legitimasjonsobjekt, bygger økten og importerer den til Vår PowerShell-økt:
hvis du bruker Mfa (Multi-Factor Authentication), kan du ikke bruke Get-Credential-metoden.
Nå må du velge å løse dette, bruk Et Apppassord eller bruk Exchange Online Remote PowerShell-Modulen.
jeg foretrekker å bruke et app-passord, slik at du raskt kan konfigurere en tilkobling til Alle Office 365-tjenester Med PowerShell.
Bruke Et App-Passord
MFA er et flott sikkerhetstilskudd, men kan være vondt når det gjelder å automatisere Ting med PowerShell. Løs dette problemet du kan opprette Et Apppassord I Office 365. Dette er et sterkt passord som du kan bruke for en app som ikke støtter MFA.
- Logg Inn På Office 365 og goto https://portal.office.com/account/#security.
- Velg Ekstra Sikkerhetsbekreftelse
- Velg Opprett og administrer apppassord (siste linje)
- Opprett Et Nytt Apppassord For PowerShell
nå hvis Du vil koble Til Office 365 Med PowerShell, kan Du gjøre følgende:
# 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
Som du kan se, trenger du bare å logge inn en gang. Vi kan bruke samme legitimasjonsobjekt for hver tilkobling.
hvis også opprettet Et Par PowerShell-skript som du kan bruke til å enkelt koble til Alle Office 365-tjenester. Du finner Dem i TechNet-Galleriet mitt. De har muligheten til å lagre App-Passordet i en sikker streng på datamaskinen, slik at du kan automatisere skriptene dine fullt ut.
Konklusjon
Koble Til Office 365 Med PowerShell er veldig enkelt. Hvis Du bruker MFA Så App Passord er Den mest praktiske måten å gå.
når Du er ferdig Med Exchange Online, må du alltid lukke økten med Remove-PSSession $Session
.