В настоящее время я тестирую клиентское приложение .NET 2.0 на соответствие логотипу программного обеспечения Windows 7 («совместимо с Windows 7») и получаю странный результат, который сбивает меня с толку.
Тест Windows 7 Software Logo Toolkit возвращается с предупреждением о том, что «приложение не прошло проверку соответствия многопользовательскому сеансу», а затем выдает целую кучу странных сообщений, которые я не могу расшифровать.
Это тем более странно для меня, потому что приложение отлично работает, когда запускается несколькими пользователями на одном компьютере (с помощью быстрого переключения пользователей и т. Д.) И никогда не выдавало такую ошибку во время тестирования или во время использовать. Только когда я запускаю Windows 7 Software Logo Toolkit, я получаю эти сообщения и только из самого журнала / отчета набора инструментов.
Вот пример того, что возвращается:
ПРЕДУПРЕЖДЕНИЕ: Доступ был ограничен повышенными процессами. OpenProcessToken: Token () разрешает доступ «TOKEN_QUERY» только повышенным процессам с высокой обязательной целостностью label6d3d22a8 - Тип объекта 6d3d34c0 - Имя объекта8 - Отказ в доступе Бит 6d3d4f90 - Строка из Отказано в доступе ) SHELL32! Shell_GetCachedImageIndexW + 893a (@ 0). SHELL32! Shell_GetCachedImageIndexW + 81ad (@ 0). 2c (@ 0) SHELL32! SHGetFolderPathW + ce (@ 0) vf_rdvcompat! + 71de4f32 (@ 0) vf_rdvcompat! + 71de509d (@ 0)! VerifierGetProviderHelper + 63c0 (@ 0) vrfcore! VerifierTlsbetBue! RtlCreateProcessParametersEx + b58 (@ 0) ntdll! RtlDestroyProcessParameters + 409 (@ 0) n tdll! RtlCompactHeap + 43c (@ 0) ntdll! LdrGetProcedureAddress + 94a4 (@ 0) ntdll! RtlResetRtlTranslations + c63 (@ 0) ntdll! LdrInitializeThunk + e (@ 0)
Некоторые другие (усеченные, чтобы сэкономить глаза):
ПРЕДУПРЕЖДЕНИЕ: Доступ был ограничен повышенными процессами. OpenProcess: Процесс (pid 0x00001780) разрешает доступ 'PROCESS_QUERY_INFORMATION' только повышенным процессам с высокой обязательной целостностью
ПРЕДУПРЕЖДЕНИЕ: Объект, открытый / созданный в ограниченном пространстве имен.CreateFileMappingW: Раздел 'Global \ Cor_Private_IPCBlock_6016' находится в ограниченном пространстве имен (Global) 6d3d2590
Приложение, которое я тестирую, является довольно простым приложением .NET 2.0, которое не делает ничего странного (о чем я только могу подумать) ... Я не использую какие-либо странные вызовы P / Invoke или что-либо еще.
Я в недоумении, почему тест Software Logo Toolkit возвращает мне это предупреждение, откуда он и почему.
Мои навыки программирования на Win32 более чем устарели, поэтому я даже не уверен, с чего начать искать источник этих сообщений. Есть ли у кого-нибудь какие-либо идеи, подсказки, предложения или советы о том, с чего начать или что попытаться докопаться до сути, чтобы я мог выяснить, что я сделал неправильно, чтобы сгенерировать это предупреждение?