Assets/RemediationLibrary/ime-service/Detect.ps1
|
# External deployment only. Run as SYSTEM in 64-bit Windows PowerShell. [CmdletBinding()] param() $ErrorActionPreference = 'Stop' try { $service = Get-Service -Name 'IntuneManagementExtension' -ErrorAction Stop if ($service.StartType -eq 'Disabled') { Write-Output 'Service is disabled. Investigate configuration; no automatic repair is suitable.'; exit 2 } if ($service.Status -eq 'Running') { Write-Output 'Intune Management Extension service is running.'; exit 0 } if ($service.Status -eq 'Stopped') { Write-Output 'Intune Management Extension service is stopped.'; exit 1 } Write-Output 'Service is transitioning or paused. Investigate before changing it.' exit 2 } catch { Write-Output 'Unable to inspect Intune Management Extension service. Check installation and permissions.'; exit 2 } |