System.Management.ManagementClass.GetInstances() выдает исключение

#c# #wmi #system.management

#c# #wmi #system.management

Вопрос:

На разных машинах мы видим разные исключения.

Одна машина сообщает

System.Runtime.Службы взаимодействия.COMException (Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA))

Другой отчет

Система.Исключение BadImageFormatException ( Была предпринята попытка загрузить программу с неправильным форматом. (Исключение из HRESULT: 0x8007000B))

Еще один отчет

Система.InvalidCastException (указанное приведение недопустимо.)

Что вызывает это и как правильно исправить?

Комментарии:

1. вторая ошибка, которую вы показываете, вероятно, связана с форматом x86 / x64 exe.

2. На компьютере с первой ошибкой попробуйте отключить брандмауэр. Если это поможет, попробуйте добавить исключение к порту 135.

3. @DavidePiras мой exe-файл всегда находится в формате x86.

4. и все машины с ОС x86?

5. конечно, не все клиентские машины являются x86. afaik, x86 exe должен работать на машинах x64.