Gyakorlati grafikon: Tömeges licenc-hozzárendelés
Licencek hozzárendelése egy csomó felhasználóhoz
A Microsoft Graph PowerShell SDK felhasználói fiókokhoz való licencek hozzárendelését ismertető cikk olvasói megjegyzése egy példát kért, amely bemutatja, hogyan lehet fiókokat olvasni CSV-ből, és licenceket hozzárendelni ezekhez a fiókokhoz. Más szóval, hogyan használhatja a PowerShellt a licencek tömeges hozzárendelésére a cél felhasználói fiókokhoz. Ez az a fajta dolog, amit az emberek tesznek, amikor új termékeket mutatnak be a bérlőnek.
Amikor a Microsoft végül kiadja a Microsoft 365 Copilotot nyilvános fogyasztásra, úgy gondolom, hogy azok a szervezetek, amelyek hajlandók feldobni a 30 USD/felhasználó/hó árat, valamiféle tömeges hozzárendelési mechanizmust keresnek, miután eldöntik, hogy ki kapja meg a Copilot-licenceket. Mivel a Copilot megköveteli a bérlőktől, hogy rendelkezzenek Microsoft 365 vállalati licencekkel, használhatják a csoportalapú licencelést. Ez a legjobb megközelítés, és az itt tárgyalt forgatókönyv egy „csináld magad” hozzárendelési mechanizmus azok számára, akik nem használhatják a csoportalapú licencelést. Ugyanakkor mindig jó megérteni a dolgok működését, így szükség esetén létrehozhatja saját automatizálását.
Feldolgozandó felhasználói fiókok keresése
Elméletileg a feldolgozás lépései egyszerűek. Az első lépés a cél felhasználói fiókok adatainak importálása egy CSV-fájlból. Alternatív megoldásként más mechanizmust is használhat a célfiókok készletének létrehozására. A megfelelő mechanizmusok a következők:
- Tagság egy Microsoft 365-csoportban (beleértve a dinamikus csoportokat). A vendégfiókok eltávolításához szűrnie kell a csoporttagságot.
- Terjesztési lista tagsága (beleértve a dinamikus terjesztési listákat is). A terjesztési listák tartalmazhatnak olyan objektumokat, amelyek nem célozhatók meg licenceléshez, például nyilvános mappák vagy levelező felhasználók, ezért bizonyos szűrésre van szükség.
- Tagság egy Entra ID adminisztratív egységben.
- A felhasználói fiókok a Get-MgUser parancsmagra szűrő alkalmazásával érhetők el.
Megtalálhatja például a célfiókokat, ha megkeresi az összes fiókot egy adott országban:
[array]$Users = Get-MgUser -All -Filter "country eq 'United States'"Természetesen a szűrők használata a felhasználói fiókok megkeresésére csak akkor működik, ha a fióktulajdonságok pontos információkkal vannak feltöltve.
Célfelhasználói tömb létrehozása tömeges licenc-hozzárendeléshez
A lényeg az, hogy nem mindegy, hogyan hozza létre a célfiókokat. Csak az a fontos, hogy a szkript tartalmazzon egy sor azonosítót, amelyet a licenc hozzárendeléséhez lehet használni. Ezek az azonosítók lehetnek fiókobjektum-azonosítók (GUID) vagy egyszerű felhasználói nevek.
Ebben a példában, mivel oly sokan használnak CSV-fájlokat a célfiókokra mutatásra, ezt teszem a példaszkriptben:
$InputFile = "c:\temp\Users.csv"
[array]$Users = Import-CSV $InputFile
A $Users tömbben található adatok azon fiókok egyszerű felhasználói nevét és megjelenített nevét tartalmazzák, amelyekhez licencet kívánunk rendelni:
UPN DisplayName
--- -----------
Lotte.Vetler@office365itpros.com Lotte Vetler
Hans.Flick@office365itpros.com Otto Flick
James.Ryan@office365itpros.com James Ryan
Hans.Geering@office365itpros.com Hans Geering
Joe.Sop@contoso.com Joe Sop
Ben.James@office365itpros.com Ben James
Brian.Weakliam@office365itpros.com Brian Weakliam
Licencek hozzárendelése minden felhasználói fiókhoz
A munka félig készen van, ha rendelkezésre állnak a cél felhasználói fiókok. Végül is csak a Set-MgUserLicense parancsmag futtatása van hátra minden fiókhoz. Nos, ez minden bizonnyal igaz, ha egyszeri műveletet szeretne végrehajtani, de a legjobb, ha minden olyan szkriptkódban bizonyos fékeket és ellensúlyokat épít fel, amelyek esetleg újra felhasználhatók.
Annak szemléltetésére, hogy mire gondolok, vizsgálja meg az 1. ábrán látható feldolgozást.
A forgatókönyv:
- Megkeresi a bérlő által ismert előfizetett termékeket (SKU-kat), és kiválasztja azokat az SKU-kat, amelyeknek még van néhány elérhető licence.
- Bemutatja az SKU-k listáját a felhasználónak, hogy kiválassza, melyik licencet rendelje hozzá a célfelhasználókhoz.
- Ellenőrzi, hogy elegendő rendelkezésre álló licenc létezik-e az összes célfelhasználóhoz való hozzárendeléshez.
- Ellenőrzi, hogy minden célfelhasználónak nincs-e még licence a hozzárendelt készletben.
- Ha a licenc nincs jelen egy felhasználó számára, próbálja meg hozzárendelni a licencet a fiókhoz (megjegyzés: ha a bérlő korlátozott adminisztrációs egységeket használ, csak az adminisztrátori egységek adminisztrátori szerepkörével rendelkező fiókok rendelhetnek licencet tagfiókokhoz).
- Rögzíti a licenc-hozzárendelés sikerének vagy sikertelenségének részleteit, és rögzíti az információkat egy listaobjektumban (2. ábra).
- Jelenti a feldolgozás részleteit, beleértve azt is, hogy hány sikeres és sikertelen licenc-hozzárendelés történt.
A Microsoft 365 Kill Chain and Attack Path Management
A hatékony kiberbiztonsági stratégia megköveteli a támadások kibontakozásának világos és átfogó megértését. Olvassa el ezt a tanulmányt, hogy megkapja a szervezete védelméhez szükséges szakértői betekintést!
További fejlesztések lehetségesek
Egy boldog délutánt töltöttem a forgatókönyvvel játszva, hogy előre láthassam azokat a helyzeteket, amelyekkel a licenc-hozzárendelési műveletek során találkozhat, de azt hiszem, alig karcoltam meg a felszínt. Sokkal többet lehet tenni a szkript kiterjesztése érdekében, hogy kezelje a különböző feltételeket, például:
- Több termék cikkszámának hozzárendelése egyszerre.
- A termék cikkszámaiból letiltja azokat a szolgáltatási terveket, amelyeket a szervezet nem akar az embereknek használni. Például a szervezet dönthet úgy, hogy a Viva Engage (Yammer) nem szükséges, ezért letiltja a Viva Engage Core szolgáltatási tervet az olyan termékváltozatokban, mint az Office 365 E3 és E5. Ez lehetséges, de ha letiltja a Viva Engage-et, elveszít néhány Teams-funkciót, például a megbeszéléseken a Kérdések alkalmazást.
- Ossza meg a licenc-hozzárendelés feldolgozásának eredményeit másokkal e-mailben vagy a Teamsben.
Kérjük, bátran módosítsa az általam írt szkriptet (letölthető a GitHubról), hogy hozzáadja ötleteit. Lehet, hogy nem értek egyet a javaslataival, de legalább megbeszélhetjük.
A tömeges licenc-kiosztás automatizálta az utat
A PowerShell lehetővé teszi a műveletek automatizálását úgy, ahogyan Ön szeretné, nem pedig úgy, ahogyan a Microsoft szerint a dolgokat el kell végezni. Ez a nagy előnye, és ez a fő ok, amiért minden Microsoft 365-rendszergazdának folyékonyan kell ismernie a PowerShellt.
Ha részt vesz az atlantai The Experts Conference-en (2023. szeptember 19-20.), mindenképpen jöjjön el a Great PowerShell Script-Off-ra, hogy jól érezze magát, és támogassa a versenyzőket, miközben megküzdenek az előttük álló kihívásokkal. Az összes kihívás a Microsoft 365 bérlői automatizálási feladatai közé tartozik, így Ön is tanulhat valamit!

