Egyéni megfelelőségi felderítési szkriptek Microsoft Intune

Ahhoz, hogy egyéni beállításokat használjon a Microsoft Intune való megfelelőséghez, meg kell adnia egy szkriptet az egyéni megfelelőségi beállítások felderítéséhez az eszközökön. A használt szkript a platformtól függ:

  • A Windows-eszközök PowerShell-szkriptet használnak
  • A Linux-eszközök bármilyen nyelven futtathatnak szkripteket, ha a megfelelő értelmező telepítve és konfigurálva van az eszközön

A szkript az egyéni megfelelőségi szabályzatok részeként telepítheti az eszközöket. A megfelelőség futtatásakor a szkript felderíti az egyéni megfelelőségi szabályzaton keresztül is megadott JSON-fájl által meghatározott beállításokat.

Minden felderítési szkript:

  • A rendszer a megfelelőségi szabályzat létrehozása előtt hozzáadja a Intune. A hozzáadás után a szkriptek kiválaszthatók, amikor egyéni beállításokkal hoz létre megfelelőségi szabályzatot.
    • Minden felderítési szkript csak egy megfelelőségi szabályzattal használható, és minden megfelelőségi szabályzat csak egy felderítési szkriptet tartalmazhat.
    • A megfelelőségi szabályzathoz hozzárendelt felderítési parancsfájlok nem törölhetők, amíg a szkript nincs hozzárendelve a szabályzathoz.
  • Futtassa a parancsot egy olyan eszközön, amely megkapja a megfelelőségi szabályzatot. A szkript kiértékeli az egyéni megfelelőségi szabályzat létrehozásakor feltöltött JSON-fájl feltételeit.
  • Azonosítsa a JSON-ban meghatározott egy vagy több beállítást, és adja vissza a beállítások felderített értékeinek listáját. Minden szabályzathoz egyetlen szkript rendelhető, és több beállítás felderítését is támogatja.

Emellett a Windowshoz készült PowerShell-szkript:

  • Egyetlen sorba kell tömöríteni a kimeneti eredményekhez.
  • Például: $hash = @{ Manufacturer = $WMI_ComputerSystem.Manufacturer; BiosVersion = $WMI_BIOS.SMBIOSBIOSVersion; TPMChipPresent = $TPM.TPMPresent} tartalmaznia kell a következő sort a szkript végén: return $hash | ConvertTo-Json -Compress

Határok

A megírt szkripteknek a következő korlátokon belül kell lenniük ahhoz, hogy sikeresen vissza lehessen adni a megfelelőségi adatokat a Intune:

  • A szkriptek legfeljebb 1 megabájt (MB) méretűek lehetnek.
  • Az egyes szkriptek által létrehozott kimenet nem lehet nagyobb 1 MB-nál.
  • A szkripteknek korlátozott futási idővel kell rendelkezniük:
    • Linux rendszeren a szkriptek futtatásának legalább öt percet kell igénybe vennie.
    • Windows rendszeren a szkriptek futtatásának legalább 10 percet kell igénybe vennie.

Windowshoz készült felderítési példaszkript

Az alábbi példa egy Windows-eszközökhöz használható PowerShell-példaszkript:

$WMI_ComputerSystem = Get-WMIObject -class Win32_ComputerSystem
$WMI_BIOS = Get-WMIObject -class Win32_BIOS 
$TPM = Get-Tpm

$hash = @{ Manufacturer = $WMI_ComputerSystem.Manufacturer; BiosVersion = $WMI_BIOS.SMBIOSBIOSVersion; TPMChipPresent = $TPM.TPMPresent}
return $hash | ConvertTo-Json -Compress

Az alábbiakban egy példa látható a fenti példaszkript kimenetére:

{"BiosVersion":"1.24","Manufacturer":"Microsoft Corporation","TPMChipPresent":true}

Linuxhoz készült felderítési példaszkript

Megjegyzés:

A linuxos felderítési szkriptek a felhasználó környezetében futnak, így nem tudják ellenőrizni a jogosultságszint-emelést igénylő rendszerszintű beállításokat. Erre példa a state/hash/etc/sudoers fájl.

A Linux felderítési szkriptjei bármilyen, a követelményeknek megfelelő interpetert meghívhatnak. Győződjön meg arról, hogy a választott értelmező megfelelően van telepítve és konfigurálva a megcélzott eszközön a szkript üzembe helyezése előtt. A szkript intepreterének megadásához adjon meg egy shebang vonalat a szkript tetején, amely az értelmező bináris fájl elérési útját jelzi.

Ha például a szkriptnek a Bash-felületet kell használnia értelmezőként, adja hozzá a következő sort a szkript elejéhez:

[ !/bin/bash ]

Ha a Pythont szeretné használni a szkripthez, adja meg, hogy az értelmező hol van telepítve. Adja hozzá például a következőt a szkript elejéhez: [ !/usr/bin/python3 ] vagy [ !/usr/bin/env python ]

Ajánlott eljárás: A szabályos leállási mechanizmusok szkriptekben való implementálása lehetővé teszi számukra az olyan forgatókönyvek kezelését, mint a törések vagy a megszakítási jelek. Ezeknek a jeleknek a gyorsítótárazásával és megfelelő kezelésével a szkript karbantartási feladatokat hajthat végre, és szabályosan létezhet, biztosítva az erőforrások megfelelő felszabadítását. Elkaphat például bizonyos jeleket, például a SIGINT (megszakításjel) vagy a SIGTERM (megszakítási jel) jeleket, és meghatározhat egyéni műveleteket, amelyeket a jelek fogadásakor végre kell hajtani. Ilyen művelet lehet például a megnyitott fájlok bezárása, a megszerzett zárolások feloldása vagy az ideiglenes erőforrások törlése. A jelek megfelelő kezelése segít fenntartani a szkript integritását, és javítja az általános felhasználói élményt.

További információkért az alábbi útmutatók használhatók:

Felderítési szkript hozzáadása a Intune

Mielőtt éles környezetben helyezené üzembe a szkriptet, tesztelje azt egy elkülönített környezetben, hogy a használt szintaxis a várt módon viselkedjen.

  1. Jelentkezzen be Microsoft Intune Felügyeleti központba, és lépjen a Végpontbiztonság>Eszközmegfelelési>szkriptek>Hozzáadása>(válassza ki a platformot) lehetőséget.

  2. Az Alapszintű beállítások területen adjon meg egy nevet.

  3. A Beállítások lapon adja hozzá a szkriptet az Észlelési szkripthez. Alaposan tekintse át a szkriptet. Intune nem ellenőrzi a szkriptet szintaktikai vagy programozott hibák esetén.

  4. Csak Windows esetén – A Beállítások lapon konfigurálja a következő viselkedést a PowerShell-szkripthez:

    • Futtassa ezt a szkriptet a bejelentkezett hitelesítő adatokkal – Alapértelmezés szerint a szkript a rendszerkörnyezetben fut az eszközön. Állítsa ezt az értéket Igen értékre, hogy a bejelentkezett felhasználó környezetében fusson. Ha a felhasználó nincs bejelentkezve, a szkript alapértelmezés szerint a rendszerkörnyezetbe kerül vissza.
    • Parancsfájl-aláírás ellenőrzésének kényszerítése – További információt a PowerShell dokumentációjának about_Signing című témakörben talál.
    • Szkript futtatása 64 bites PowerShell-gazdagépen – Alapértelmezés szerint a szkript a 32 bites PowerShell-gazdagép használatával fut. Állítsa ezt az értéket Igen értékre, hogy a szkript a 64 bites gazdagép használatával fusson.
  5. Fejezze be a szkriptlétrehozás folyamatát. A szkript most már látható a Microsoft Intune Felügyeleti központ Parancsfájlok paneljén, és a megfelelőségi szabályzatok konfigurálásakor választható ki.

Azt is vegye figyelembe, hogy a szkriptek Microsoft Intune Felügyeleti központba való feltöltésének munkafolyamata jelenleg nem támogatja a hatókörcímkéket. Egyéni megfelelőségi felderítési szkriptek létrehozásához, szerkesztéséhez vagy megtekintéséhez az alapértelmezett hatókörcímkével kell rendelkeznie.

Következő lépések