Weboldal keresés

Az Intune-szkriptek letöltése a Microsoft Graph PowerShell segítségével


Szeretett volna valaha letölteni olyan szkriptet, amelyet valaki más feltöltött az Ön Intune-portáljára, de már nem fér hozzá az eredeti szkriptfájlhoz? A Microsoft Graph PowerShell használatával közvetlenül kibonthatja a tényleges szkriptfájlokat a Microsoft Intune-ból, és letöltheti őket a számítógépére.

Gyakran előfordulhat, hogy a szkriptek nem dokumentálhatók, és nem vezérelhetik a változtatásokat, ami gyorsan az eredeti fájlok elvesztéséhez vezethet. Ez lényegesen nagyobb probléma az Intune használatakor, és a Microsoft nem biztosít natív módot a meglévő szkriptek letöltésére a webportálról.

Ebben az oktatóanyagban megmutatom, hogyan tölthet le korábban feltöltött Intune-szkripteket a Microsoft Graph PowerShell segítségével.

Előfeltételek

Ez a szkript a Microsoft Graph PowerShell modulok 1-es verzióját használja. A Microsoft Graph PowerShell telepítéséhez kövesse az alábbi útmutatót: A Microsoft Graph PowerShell modul telepítése.

Ezenkívül a Microsoft Graph PowerShell alkalmazás engedélyeinek delegálásához globális adminisztrátorként kell bejelentkeznie, amikor a rendszer kéri ebben a szkriptben. Ha többet szeretne megtudni a Microsoft Graph parancsmagokkal kapcsolatos engedélyekről, tekintse meg az oktatóanyagomat: A Microsoft Graph PowerShell engedélyeinek keresése.

PowerShell-szkriptek megkeresése az Intune portálon keresztül

A Microsoft Intune webportálról megtekintheti a feltöltött és a környezetébe telepített szkripteket. A probléma az, hogy a szkriptek feltöltése után a Microsoft nem kínál kényelmes módot a könnyű újratöltésükre. Természetesen az a feltételezés, hogy a szkripteket dokumentálják, tárolják és hatékonyan szabályozzák a változásokat, azonban ez a legtöbb esetben egyszerűen nem így van.

Az Intune-környezetbe feltöltött szkript megtekintéséhez kövesse az alábbi lépéseket:

1. Jelentkezzen be a Microsoft Intune-ba itt: https://intune.microsoft.com/ Intune-rendszergazdaként

2. Válassza az Eszközök > Szkriptek lehetőséget

Ezen az oldalon láthatja a szkript nevét, a célplatformot, a szkript típusát, a feltöltés időpontját és azt, hogy hozzá van-e rendelve.

Az Intune Scriptek letöltése

Ez a kis szkript végigfut minden Intune-ba feltöltött szkripten, megragadja a szkript tartalmát, visszakonvertálja a kódolt állapotból, és ps1 PowerShell-fájlként exportálja. Módosíthatja a $path változót az exportálás helyének módosításához.

Ha a webhelyen található kódok bármelyikét újra szeretné használni, kérjük, adja meg a forrást, ez nem kerül semmibe!

#Define output path
$path = "C:\temp\"

Connect-MgGraph -Scopes DeviceManagementConfiguration.Read.All

$Report = [System.Collections.Generic.List[Object]]::new()
$uri = "https://graph.microsoft.com/beta/deviceManagement/deviceManagementScripts"
$scripts = Invoke-MgGraphRequest -Uri "https://graph.microsoft.com/beta/deviceManagement/deviceManagementScripts" -OutputType PSObject | select -expand value | select displayname, fileName, id

foreach ($Script in $scripts) {
    $sc = $null
    $uri2 = "https://graph.microsoft.com/beta/deviceManagement/deviceManagementScripts/$($script.id)"
    $sc = Invoke-MgGraphRequest -Uri $uri2 -Method GET
    [System.Text.Encoding]::ASCII.GetString([System.Convert]::FromBase64String($($sc.scriptContent))) | Out-File -FilePath $(Join-Path $path $($sc.fileName)) -Encoding ASCII
    $obj = [PSCustomObject][ordered]@{
        "Display Name" = $sc.displayname
        "File Name"    = $sc.filename
        "Output Path"  = "$path$($sc.filename)"
    }
    $report.Add($obj)
}

#Show report in console
$report

Miután a szkript sikeresen lefutott, megjelenik egy kimenet a konzolon, amely minden exportált szkriptet és a szkript kimeneti útvonalát mutatja.

Összegzés

Ezt a szkriptet úgy tervezték, hogy végrehajtsa a korábban feltöltött PowerShell-szkriptek Intune-ból a helyi gépre történő exportálását. Nem túl bonyolult, és egyszerűen hozzáadható további funkciók.

Kapcsolódó cikkek