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
$reportMiutá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.


