så här ansluter du PowerShell till Office 365 och Exchange Online

PowerShell är ett utmärkt sätt att hantera din Office 365-miljö. Det låter dig automatisera många uppgifter genom att skriva egna skript eller ändra inställningar med ett enda kommando. Nu är det första steget naturligtvis att ansluta PowerShell till Office 365.

det finns två sätt att ansluta till Office 365 i PowerShell. Microsoft Azure Active Directory-modul för Windows Powershell (MSOnline) och den nyare Azure Active Directory PowerShell för Graf (AzureAD).

du behöver båda i skrivande stund, AzureAD är efterträdaren till MSOnline, men inte alla funktioner finns i den nyare AzureAD-modulen.

installera PowerShell-modulerna

först ska vi installera båda PowerShell-modulerna. Du kan använda dem båda tillsammans på ditt system utan problem.

Steg 1-Installera AzureAD-modulen i PowerShell

öppna PowerShell i adminläge (Windows key + X och välj Windows PowerShell (Admin))
Skriv följande 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

steg 2 – Installera Microsoft Online Services Inloggningsassistent

msonline-modulen kräver lite mer arbete. Hämta och installera först Microsoft Online Services Inloggningsassistent.

därefter ska vi installera modulen i PowerShell. Kör följande kommando i PowerShell:

Install-Module MSOnline

ansluta PowerShell till Office 365

vi har nu båda modulerna installerade, så vi kan nu ansluta PowerShell till Office 365. De flesta dokumentation är fortfarande skriven för msonline-modulen så låt oss börja där.

för att ansluta till msonline-tjänsten måste du köra kommandot Connect-MSolService, detta kommer att uppmana dig med en standard Microsoft Sign-box för dina Office 365-referenser.

du kan nu använda msol cmdlets i PowerShell, du kan hitta en översikt över cmdlets här i Microsoft Docs

anslutning med AzureAD

anslutning av den nya AzureAD är ungefär densamma, kör bara kommandot Connect-AzureAD. Du kommer att uppmanas att logga in med ditt Microsoft-konto, precis som med MSol. En översikt över cmdlets från AzureAD-modulen finns här.

Powershell Anslut till Exchange Online

jag har skrivit en uppdaterad artikel om att ansluta Exchange Online med den nya Exchange Online V2-modulen. Se till att du läser den artikeln först!

anslutning till Exchange Online är lite annorlunda, du behöver inte installera en modul för detta. Men vi kommer att göra en anslutning för att utbyta Online med implicit remoting.

med koden nedan skapar vi ett referensobjekt, bygger sessionen och importerar det till vår PowerShell-session:

om du använder MFA (Multi-Factor Authentication) kan du inte använda Get-Credential-metoden.

nu måste du välja att lösa detta, använd ett applösenord eller använd Exchange Online Remote PowerShell-modulen.

jag föredrar att använda ett applösenord, så att du snabbt kan konfigurera en anslutning till alla Office 365-tjänster med PowerShell.

använda ett applösenord

MFA är ett bra säkerhetstillägg men kan vara en smärta när det gäller att automatisera saker med PowerShell. De lösa detta problem du kan skapa ett applösenord i Office 365. Detta är ett starkt lösenord som du kan använda för en app som inte stöder MFA.

  1. logga in på Office 365 och gå till https://portal.office.com/account/#security.
  2. Välj ytterligare Säkerhetsverifiering
  3. välj Skapa och hantera applösenord (sista raden)
  4. skapa ett nytt applösenord för PowerShell

nu om du vill ansluta Office 365 med PowerShell kan du göra följande:

# 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 behöver du bara logga in en gång. Vi kan använda samma referensobjekt för varje anslutning.

om du också skapade ett par PowerShell-skript som du kan använda för att enkelt ansluta till alla Office 365-tjänster. Du hittar dem i mitt TechNet-Galleri. De har möjlighet att lagra applösenordet i en säker sträng på din dator, så att du kan automatisera dina skript helt.

slutsats

att ansluta till Office 365 med PowerShell är väldigt enkelt. Om du använder MFA är applösenordet det bekvämaste sättet att gå.

när du är klar med Exchange Online, Se alltid till att du stänger sessionen med Remove-PSSession $Session.

0 aktier

Lämna ett svar

Din e-postadress kommer inte publiceras.

Previous post 10 vanliga HR-problem( & Hur man löser dem)
Next post Varför Löpning och Bodybuilding är en bra kombination för vinster