What Does the "Unsupported System Type" Error Mean?

Posted on 2024-01-07 Updated on 2024-08-13

Introduction:

IMA supports the following Windows systems: Windows 10, Windows 11, and Windows Server 2016 or newer. If your operating system is not on this list, IMA will not be able to run, and you’ll encounter the error message:

“Unsupported system type! Please contact our support for more details.”

In rare instances, even on supported systems like Windows 10 or 11, you might see this error due to .NET compatibility issues or missing libraries. A common cause is related to "Missing or Failing WMI Providers or Invalid WMI Class" as detailed on the Microsoft Community under this case:

"The 'Invalid class' error in WMI (Windows Management Instrumentation) typically occurs when the WMI repository is corrupted or when the required WMI classes are not properly registered on the system"

If you experience this error and cannot start the application, try the following:
Steps to resolve the issue:

1. Verify WMI Repository:

- Open Command Prompt as an administrator.

- Run the command:

winmgmt /verifyrepository

If the repository is inconsistent, you will need to rebuild it.

2. Rebuild WMI Repository:

- Open Command Prompt as an administrator.

- Run the following commands one by one:

net stop winmgmt

winmgmt /resetrepository

net start winmgmt

This will stop the WMI service, reset the repository, and restart the WMI service.

3. Re-register WMI Components:

- Open Command Prompt as an administrator.

- Run the following commands to re-register WMI components:

cd %windir%system32wbem

for /f %s in ('dir /b *.dll') do regsvr32 /s %s

for /f %s in ('dir /b *.mof') do mofcomp %s

4. Check for System Updates:

Ensure that the end user’s PC is up to date with the latest Windows updates, as some updates may fix underlying WMI issues.

5. Possible alternative solution:

- Open PowerShell as an administrator.

- Run the following commands one by one:

Push-Location 'C:/Windows/System32/Wbem'

Get-ChildItem -force -file | Where-Object extension -match '.(mof|mfl)' | ForEach-Object {mofcomp "$($_.Name)"}

Get-ChildItem -force -file | Where-Object extension -match '.dll' | ForEach-Object {regSvr32 /s "$($_.FullName)"}

Restart-Service winmgmt -force

gpupdate /force


For further assistance, submit a ticket and we’ll get back to you as soon as possible. We're happy to help


Found this article helpful?

[ 10 Out of 12 Found Helpful ]

Still no luck? we can help!

Submit a ticket and we’ll get back to you as soon as possible.