PowerShell on loistava tapa hallita Office 365-ympäristöä. Sen avulla voit automatisoida paljon tehtäviä kirjoittamalla omia skriptejä tai muuttamalla asetuksia yhdellä komennolla. Nyt ensimmäinen askel on tietenkin yhdistää PowerShell Office 365: een.
Office 365: een voi muodostaa yhteyden kahdella tavalla Powershellissa. Microsoft Azure Active Directory Module for Windows Powershell (MSOnline) ja uudempi Azure Active Directory PowerShell for Graph (AzureAD).
tarvitset molempia kirjoitushetkellä, AzureAD on Msonlinen seuraaja, mutta kaikkia toimintoja ei ole saatavilla uudemmassa AzureAD-moduulissa.
PowerShell-moduulien asentaminen
ensin aiomme asentaa molemmat PowerShell-moduulit. Voit käyttää niitä molempia yhdessä järjestelmässäsi ilman ongelmia.
Step 1-Install AzureAD module in PowerShell
Open PowerShell in admin mode (Windows key + X
and select Windows PowerShell (Admin))
Type the following command:
# 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
Vaihe 2-Asenna Microsoft Online Services-kirjautumisavustaja
MSOnline-moduuli vaatii hieman enemmän työtä. Lataa ja asenna ensin Microsoft Online Services-kirjautumisavustaja.
seuraavaksi asennamme moduulin Powershellissa. Suorita seuraava komento Powershellissa:
Install-Module MSOnline
yhdistetään PowerShell Office 365
meillä on nyt molemmat moduulit asennettuna, joten voimme nyt yhdistää PowerShellin Office 365: een. Suurin osa dokumentaatiosta on edelleen kirjoitettu MSOnline-moduulille, joten aloitetaan siitä.
jos haluat muodostaa yhteyden MSOnline-palveluun, sinun on suoritettava komento Connect-MSolService
, jolloin saat Office 365-tunnistetiedot Microsoft-kyltillä.
voit nyt käyttää MSol cmdletsiä Powershellissa, löydät yleiskuvan cmdleteistä täältä Microsoft Docs
Connecting with AzureAD
Connecting the new AzureAD is pretty like same, just run the command Connect-AzureAD
. Sinua pyydetään kirjautumaan sisään Microsoft-tililläsi, aivan kuten msol: n kanssa. Yleiskatsaus azuread-moduulin cmdleteistä löytyy täältä.
Powershell Connect to Exchange Online
I have written an update article about connecting the Exchange Online using the new Exchange Online V2 module. Lue tämä artikkeli ensin!
liittäminen Exchange Online-verkkoon on hieman erilaista, tätä varten ei tarvitse asentaa moduulia. Mutta aiomme tehdä yhteyden vaihto verkossa implisiittinen remotation.
alla olevalla koodilla luomme credentiaaliobjektin, rakennamme istunnon ja tuomme sen PowerShell-istuntoomme:
jos käytät MFA (Multi-Factor Authentication), et voi käyttää Get-Credential-menetelmää.
nyt sinun on ratkaistava tämä, käytettävä sovelluksen salasanaa tai käytettävä Exchange Online Remote PowerShell-moduulia.
käytän mieluummin sovelluksen salasanaa, näin voit nopeasti luoda yhteyden kaikkiin Office 365-palveluihin Powershellilla.
sovelluksen salasanan käyttäminen
MFA on loistava tietoturvalisä, mutta voi olla tuskaa, kun on kyse asioiden automatisoinnista Powershellilla. Ratkaise tämä ongelma voit luoda sovelluksen salasanan Office 365. Tämä on vahva salasana, jota voit käyttää sovellukselle, joka ei tue MFA.
- Login on Office 365 ja goto https://portal.office.com/account/#security.
- Select Additional Security Verification
- Select Create and manage app passwords (last line)
- Create a new App Password for PowerShell
Now if you want to connect of Office 365 with PowerShell you can do the following:
# 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
kuten näet, sinun tarvitsee kirjautua vain kerran. Voimme käyttää samaa tunnusta kaikissa yhteyksissä.
If loi myös pari PowerShell-skriptiä, joiden avulla voit helposti muodostaa yhteyden kaikkiin Office 365-palveluihin. Löydät ne Tekniikkagalleriastani. Heillä on kyky tallentaa sovelluksen salasana tietokoneen suojattuun merkkijonoon, joten voit täysin automatisoida skriptejäsi.
Conclusion
Connecting to Office 365 with PowerShell is really simple. Jos käytät MFA sitten sovelluksen salasana on kätevin tapa mennä.
kun olet tehnyt vaihdon verkossa, varmista aina, että lopetat istunnon kanssa Remove-PSSession $Session
.