a PowerShell nagyszerű módja az Office 365-ös környezet kezelésének. Ez lehetővé teszi sok feladat automatizálását saját szkriptek írásával vagy a beállítások egyetlen paranccsal történő megváltoztatásával. Most az első lépés természetesen a PowerShell csatlakoztatása az Office 365-hez.
kétféle módon lehet csatlakozni az Office 365-höz a PowerShell-ben. Microsoft Azure Active Directory modul Windows Powershellhez(MSOnline) és az újabb Azure Active Directory PowerShell Graph-hoz (AzureAD).
mindkettőre szüksége lesz az írás pillanatában, az AzureAD az MSOnline utódja, de nem minden funkció érhető el az újabb AzureAD modulban.
a PowerShell modulok telepítése
először mindkét PowerShell modult telepítjük. Használhatja őket együtt a rendszer minden gond nélkül.
1. lépés-Telepítse az AzureAD modult a PowerShell-be
nyissa meg a PowerShell-t admin módban (Windows key + X
és válassza a Windows PowerShell (Admin) lehetőséget)
írja be a következő parancsot:
# 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
2.lépés – a Microsoft Online Services bejelentkezési asszisztens telepítése
az MSOnline modul egy kicsit több munkát igényel. Először töltse le és telepítse a Microsoft Online Services bejelentkezési segédjét.
ezután telepítjük a modult a PowerShell-be. Futtassa a következő parancsot a PowerShell-ben:
Install-Module MSOnline
a PowerShell csatlakoztatása az Office 365-hez
most már mindkét modul telepítve van, így most csatlakoztathatjuk a PowerShell-t az Office 365-hez. A legtöbb dokumentáció még mindig az MSOnline modulhoz van írva, tehát kezdjük ott.
az MSOnline Szolgáltatáshoz való csatlakozáshoz a Connect-MSolService
parancsot kell futtatnia, ez egy szabványos Microsoft bejelentkezési dobozt kér az Office 365 hitelesítő adataihoz.
most már használhatja az MSol parancsmagokat a PowerShellben, a parancsmagok áttekintését itt találja a Microsoft Docs
Csatlakozás AzureAD
az új AzureAD csatlakoztatása nagyjából ugyanaz, csak futtassa a Connect-AzureAD
parancsot. A rendszer kéri, hogy jelentkezzen be Microsoft-fiókjával, akárcsak az MSol esetében. Az AzureAD modul parancsmagjainak áttekintése itt található.
Powershell Csatlakozás az Exchange Online-hoz
írtam egy frissített cikket az Exchange Online csatlakoztatásáról az új Exchange Online V2 modul segítségével. Először olvassa el ezt a cikket!
az Exchange Online-hoz való csatlakozás egy kicsit más, ehhez nem kell modult telepítenie. De kapcsolatot fogunk létesíteni az Exchange Online-val implicit távvezérléssel.
az alábbi kóddal létrehozunk egy hitelesítő objektumot, felépítjük a munkamenetet, és importáljuk a PowerShell munkamenetbe:
ha MFA-t (Multi-Factor Authentication) használ, akkor nem használhatja a hitelesítő adatok beolvasása módszert.
most ezt meg kell oldania, használjon alkalmazásjelszót vagy használja az Exchange Online távoli PowerShell modult.
inkább egy alkalmazásjelszót használok, így gyorsan beállíthatja a kapcsolatot az összes Office 365 szolgáltatással a PowerShell segítségével.
alkalmazásjelszó használata
az MFA nagyszerű biztonsági kiegészítés, de fájdalmat okozhat, amikor a PowerShell-vel automatizálja a dolgokat. A probléma megoldása alkalmazásjelszót hozhat létre az Office 365 – ben. Ez egy erős jelszó, amelyet olyan alkalmazásokhoz használhat, amelyek nem támogatják az MFA-t.
- bejelentkezés az Office 365 és goto https://portal.office.com/account/#security.
- további biztonsági ellenőrzés kiválasztása
- Alkalmazásjelszavak létrehozása és kezelése (utolsó sor)
- új alkalmazásjelszó létrehozása a PowerShell számára
most, ha az Office 365-höz szeretne csatlakozni a PowerShell-lel, a következőket teheti:
# 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
mint láthatja, csak egyszer kell bejelentkeznie. Minden kapcsolathoz ugyanazt a hitelesítő objektumot használhatjuk.
Ha létrehozott néhány PowerShell-szkriptet is, amelyek segítségével könnyedén csatlakozhat az összes Office 365-szolgáltatáshoz. Meg fogja találni őket a TechNet Galériámban. Képesek az alkalmazás jelszavát biztonságos karakterláncban tárolni a számítógépen, így teljes mértékben automatizálhatja a szkripteket.
következtetés
az Office 365-höz való csatlakozás a PowerShell segítségével nagyon egyszerű. Ha MFA-t használ, akkor az alkalmazás jelszava a legkényelmesebb út.
ha végzett az Exchange Online használatával, mindig zárja be a munkamenetet a Remove-PSSession $Session
gombbal.