Weboldal keresés

A Microsoft Graph PowerShell-szkriptek futtatása az Azure Automation segítségével


Az Azure Automation-fiókok segítségével felügyelet nélküli és ismétlődő feladatokat hajthat végre szkriptek használatával, például rendszeres jelentéskészítéssel, automatikus esemény-javítással és az adminisztrációs feladatok automatizálásával. Az Azure Automation és a Microsoft Graph PowerShell közötti integráció végtelen lehetőségeket tesz lehetővé a környezet kezeléséhez és karbantartásához a Graph API használatával.

Ebben az oktatóanyagban bemutatom, hogyan hozhat létre Azure Automation-fiókot, és hogyan integrálhatja a Microsoft Graph PowerShell-szkriptet, hogy rendszeres automatizált feladatokat hajtson végre felhasználói beavatkozás nélkül.

Előfeltételek

Az oktatóanyagban vázolt lépések végrehajtásához gondoskodnia kell a következőkről:

  • Azure-előfizetés
  • Globális rendszergazdai hozzáféréssel rendelkező fiók

Mivel az Automation Accounts az Azure-ban található szolgáltatás, számlázási célból előfizetéshez kell őket kapcsolni. Ezen túlmenően, ahhoz, hogy hozzájáruljon a szkript felügyelet nélküli futtatásához szükséges engedélyekhez, globális rendszergazdai fiókkal kell megtennie.

Hozzon létre egy Azure AD-alkalmazást, és rendeljen hozzá engedélyt

Ha felhasználói beavatkozás vagy hitelesítés nélkül szeretné futtatni a Microsoft Graph PowerShell-szkriptet, létre kell hoznia egy új alkalmazást az Azure Active Directoryban a szkriptben szereplő műveletek végrehajtásához szükséges engedélyekkel. Először jelentkezzen be a Microsoft Entra felügyeleti központba, és kövesse az alábbi lépéseket:

1. Válassza az Alkalmazások > Alkalmazásregisztráció lehetőséget.

2. Az oldal tetején válassza az Új regisztráció lehetőséget.

3. Adjon meg egy értelmes nevet az alkalmazásnak, válassza a Csak ebben a szervezeti címtárban található fiókok lehetőséget, majd kattintson a Regisztráció lehetőségre.

4. Most hozzá kell rendelnie alkalmazásaihoz a megfelelő engedélyeket. Válassza az API-engedélyek lehetőséget.

5. Válassza az Engedély hozzáadása lehetőséget, majd az új előugró ablakban válassza a Microsoft Graph lehetőséget.

6. Az engedély típusához válassza az Alkalmazásengedélyek lehetőséget.

7. Keresse meg és jelölje ki az egyes engedélyeket a listából, majd miután az összes engedélyt kiválasztotta, kattintson az Engedélyek hozzáadása lehetőségre.

8. Most adminisztrátori hozzájárulást kell adnia ahhoz, hogy az alkalmazás használja a kért engedélyeket. Kattintson a Rendszergazdai hozzájárulás megadása az alapértelmezett címtárhoz lehetőségre.

9. Miután megadta az adminisztrátor hozzájárulását, az állapot oszlopban zöld pipák jelennek meg.

10. Az utolsó lépés annak a metódusnak a konfigurálása, amelyet a szkriptünk hitelesít az alkalmazás számára. Ehhez egy ügyféltitkot fogunk használni, amely a Microsoft Graph PowerShell 2. verziójában érhető el. Az alkalmazás beállítási oldalán válassza a Tanúsítványok és titkok lehetőséget.

11. Válassza az Ügyféltitkok > Új ügyféltitkos lehetőséget.

12. Adja meg a titok leírását és a lejárati dátumot (a maximális élettartam 2 év vagy 730 nap).

13. Mentse el a titkos kulcs értékét a szkriptben való használatra.

Mivel ennek az útmutatónak a célja a Microsoft Graph PowerShell és az Azure Automation használatának bemutatása, kövesse a másik oktatóanyagomat, amelyből megtudhatja, hogyan használhatja az alkalmazásengedélyeket ügyféltitkokkal a szkriptekben: Hogyan csatlakozhat a Microsoft Graph PowerShellhez ügyféltitkos használatával.

Hozzon létre egy Azure Automation-fiókot

Mivel a PowerShell-run-bookok az Azure Automation Accounts „folyamatautomatizálási” funkcióinak részét képezik, a következő teendőnk egy új automatizálási fiók létrehozása. Automatizálási fiók létrehozásához kövesse az alábbi lépéseket:

1. Először jelentkezzen be a http://portal.azure.com webhelyre, majd keresse meg az Automatizálási fiókok elemet.

2. Az Automation Accounts oldalon válassza a Létrehozás lehetőséget az új Automation Account varázsló elindításához.

3. A varázsló első oldalán válassza ki azt az előfizetést, amelyhez ez az erőforrás fog tartozni (ez az előfizetés lesz kiszámlázva). Ezután adja meg az erőforrásfiók nevét, automatizálási fiók nevét és a régiót, ahol az erőforrás földrajzilag tárolva lesz.

Végül kattintson az Áttekintés és létrehozás, majd a Létrehozás lehetőségre, és várja meg, amíg az üzembe helyezés befejeződik.

Importálja a Microsoft Graph PowerShell modulokat

Alapértelmezés szerint az Azure Automation számos PowerShell-modult tartalmaz, amelyek segítenek az Azure-erőforrások kezelésében. Az alapértelmezett modulok listájának megtekintéséhez tekintse meg a Microsoft docs oldalát a teljes lista megtekintéséhez. Fontos, hogy a Microsoft Graph PowerShell modulokat manuálisan kell importálni. A folyamat némileg eltérő, ha importálnia kell a modulok előnézeti verzióit. Kövesse az alábbi lépéseket a Microsoft Graph PowerShell jelenlegi és előnézeti verzióinak Azure Automation-fiókjába történő importálásához.

Importálja a Microsoft Graph PowerShell aktuális verzióit

1. Válassza ki az új Automation Fiókját az Automation Accounts oldalon.

2. A Megosztott erőforrások fejléc alatt válassza a Modulok lehetőséget.

3. Az új modul varázsló elindításához válassza a Modul hozzáadása lehetőséget.

4. Válassza a Tallózás a galériából, majd a Kattintson ide a galériából való tallózáshoz gombot.

5. Kezdje azzal, hogy megkeresi a Microsoft.Graph.Authentication modult, válassza ki a találati listából, majd a következő oldalon kattintson a Kiválasztás gombra.

6. Ismételje meg a 3-5. lépéseket minden további szükséges modulnál.

Importálja a Microsoft Graph PowerShell előnézeti verzióit

A modulgaléria oldal nem tartalmaz olyan előnézeti modulokat, amelyeket az Automation-fiókon belül telepíthet. Az előnézeti modul telepítésének legkényelmesebb módja, ha azt közvetlenül a PowerShell Gallary webhelyről teszi. Az előnézeti modul Azure Automation-fiókba való telepítéséhez kövesse az alábbi lépéseket:

1. Nyissa meg a https://www.powershellgallery.com/packages/Microsoft.Graph/ webhelyet, és válassza ki a telepíteni kívánt előnézeti verziót a Verzióelőzmények részben. Ebben a példában a 2.0.09-rc3 verziót választom.

2. Mivel az Azure Automationon keresztül csak meghatározott modulokat telepíthet, és nem a teljes SDK-t, bontsa ki a Csomag részletei részt, és kattintson a telepíteni kívánt modulra.

Észreveheti, hogy az URL megváltozik a böngészőjében, hogy megfeleljen a kiválasztott modulnak. Ezt manuálisan is módosíthatja.

3. Az Azure Automation lap most megjelenik a Telepítési beállítások munkamenet alatt. Nyissa meg ezt a lapot, és kattintson a Deploy to Azure Automation lehetőségre.

4. Megnyílik egy új ablak a böngészőben az Azure Automation modul importáló varázslójához. Ha szükséges, hitelesítsen, és válassza ki az Automation-fiókját a listából.

5. A következő oldalon kattintson az OK gombra, és várja meg, amíg a telepítés befejeződik. Ezt az Azure Portal értesítési ikonján láthatja.

6. Végezze el az 1-5. lépéseket minden egyes importálandó modulnál.

Valósítson meg automatizálási szkriptet egy Runbook segítségével

A runbookok az Azure Automation-fiók automatizálási összetevőjét alkotják. A runbookok a Windows PowerShellre épülnek, és a verziót a Runbook létrehozásakor megadott futásidejű verzió határozza meg. A rendelkezésre álló futásidejű verziók a következők:

  • 5.1-es verzió
  • 7.1-es verzió
  • 7.2-es verzió

Kövesse az alábbi lépéseket a Runbook létrehozásához és a PowerShell-szkript hozzáadásához:

1. Nyissa meg Automation-fiókját, és a Process Automation fejléc alatt válassza a Runbooks lehetőséget.

2. Válassza a Runbook létrehozása lehetőséget.

3. A Runbook létrehozása oldalon adja meg a runbook nevét, válassza ki a Runbook típust PowerShellként és a Runtime version 5.1-et, majd kattintson a Create lehetőségre. b>.

4. A létrehozás után megnyílik a PowerShell szerkesztése ablak. Ha nem nyílik meg, térjen vissza az Automation-fiók Runbook oldalára, válassza ki az új Runbookot, és kattintson a Szerkesztés lehetőségre.

5. A PowerShell szerkesztése ablakban adja hozzá a szkriptet a kódterülethez, majd kattintson a Mentés > Közzététel lehetőségre.

6. Most tesztelje le Runbookját, hogy megbizonyosodjon arról, hogy a várt módon fut. A Runbook áttekintő oldalán válassza a Start lehetőséget.

7. Az Áttekintés oldal alján található Legutóbbi munkák listából kattintva ellenőrizheti, hogy a feladat hibákkal vagy anélkül fejeződik-e be.

8. Válassza ki az egyes lapokat, hogy megtekinthesse azokat a figyelmeztetéseket vagy hibákat, amelyek segíthetnek megoldani a problémákat, ha a parancsfájl nem fejeződik be sikeresen.

Állítsa be az automatizálási ütemezést

Az ütemezés meghatározza azt az időt, amikor a runbook egy ismétlődő ütemezés szerint fut, ez kényelmes, ha a szkriptet napi, heti vagy akár havi rendszerességgel kell futtatnia. Ehhez az oktatóanyaghoz ütemezést fogok készíteni a szkript napi futtatásához. Kövesse az alábbi lépéseket a runbook ütemezésének meghatározásához:

1. Nyissa meg Automation-fiókját, és válassza az Ütemezések lehetőséget a Megosztott erőforrások fejléc alatt.

2. Az Ütemezések oldalon válassza az Ütemezés hozzáadása lehetőséget.

3. A felugró ablakokban adja meg az ütemezési beállításokat, majd kattintson a Létrehozás gombra.

  • Név: írjon be egy értelmes nevet.
  • Kezdések: Adja hozzá a kívánt kezdési dátumot és időpontot.
  • Időzóna: Adja meg az időzónát.
  • Ismétlődés: Adja meg, hogy a runbook milyen gyakran fut egy ütemezés szerint.
  • Lejárat beállítása: Adja meg, hogy mikor áll le a runbook ütemezése.

Összegzés

Mostantól rendelkezik egy Microsoft Graph PowerShell-szkripttel, amely felügyelet nélkül, ütemezetten fut az Azure Automation használatával! Ebben az oktatóanyagban megtanulta, hogyan:

  • Hozzon létre egy Azure-alkalmazást, amely támogatja a szkript alkalmazásengedélyekkel történő futtatását
  • Hozzon létre egy Azure Automation-fiókot
  • Importáljon modulokat az Azure Automation-fiókjába
  • Valósítsa meg a szkriptet egy Runbook segítségével
  • Határozzon meg ütemezést a Runbook számára

Kapcsolódó cikkek