Я периодически получаю следующее сообщение об ошибке в журнале событий приложений Azure Windows 10:

An unmarshaling policy check was performed when unmarshaling a custom marshaled object and the class {45FB4600-E6E8-4928-B25E-50476FF79425} was rejected

Версия Windows — 21H1 OS Build 19043.1387.

Я видел тот же отчет от 13 декабря 2013 года на форуме MSDN, но с тех пор не нашел решения.

Вот XML-представление отчета.

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Microsoft-Windows-COMRuntime" Guid="{bf406804-6afa-46e7-8a48-6c357e1d6d61}" EventSourceName="COM" /> 
  <EventID Qualifiers="0">10031</EventID> 
  <Version>0</Version> 
  <Level>2</Level> 
  <Task>0</Task> 
  <Opcode>0</Opcode> 
  <Keywords>0x8080000000000000</Keywords> 
  <TimeCreated SystemTime="2021-11-29T12:34:18.1932644Z" /> 
  <EventRecordID>27780</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="5708" ThreadID="1852" /> 
  <Channel>Application</Channel> 
  <Computer>hw2.masiutin.com</Computer> 
  <Security /> 
  </System>
- <EventData>
  <Data>{45FB4600-E6E8-4928-B25E-50476FF79425}</Data> 
  </EventData>
  </Event>

Как я могу решить эту проблему и/или предотвратить появление этой ошибки в журнале?

answer

Вот возможное исправление вашей ошибки:

1. Начните с определения того, какой процесс или служба вызывает эту ошибку.

2. Проверьте идентификатор процесса в диспетчере задач 5708(в приведенном выше примере, но, вероятно, он будет другим, когда вы вернетесь к проверке).

3. Проверьте, под каким идентификатором работает этот процесс или служба. Диспетчер задач также покажет вам это в Userстолбце. Если это служба, вы можете проверить диспетчер служб, чтобы узнать, какое удостоверение настроено для запуска в качестве .

4. После того, как вы определили учетную запись пользователя или службы, которую использует этот процесс, запишите ее и перейдите в редактор реестра.

5. Найдите классGUID в реестре . Для каждого найденного экземпляра измените разрешения, чтобы предоставить указанную выше учетную запись службы и FULLпривилегию удостоверения SYSTEM для ключа и его подразделов. ( Я также видел предложения добавить здесь администраторов, но лучше, если это возможно, настроить таргетинг на конкретную учетную запись службы. )

6. Как только ваш идентификатор процесса получит разрешения на ключи класса, перезагрузите систему, и это должно быть разрешено.

Похожие сообщения, если вы хотите сравнить записи:

[1] - https://www.tenforums.com/general-support/108499-event-id-10031-a.html

[2] - https://social.technet.microsoft.com/Forums/en-US/325ab240-5eff-4a4b-9f5b-2eaf2a4002ed/an-unmarshaling-policy-check-was-performed-when-unmarshaling-a- custom-marshaled-object-and-the-class?forum=systemcenterservicemanager