Weboldal keresés

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!

Kapcsolódó cikkek