Что может привести к тому, что изображения не будут отображаться в справке HTML (файлы chm), если включен контроль учетных записей?

1956
jrh

На компьютере под управлением Windows 7 Embedded Standard (SP1), 64-разрядный, я не могу просматривать изображения в любых файлах chm, если UAC не выключен полностью.

Все изображения заменены на маленькую черно-белую коробку с буквой «Х».

Вещи, которые я пробовал:

Могу ли я попытаться сузить возможные причины этой проблемы?

Существуют ли другие параметры безопасности, которые могут повлиять на файлы CHM?

Другие связанные вопросы

0
Какой уровень UAC установлен, когда это вызывает проблемы? Moab 8 лет назад 0
Я только что проверил все настройки UAC (с перезагрузкой между изменениями), изображения отображаются, только если UAC полностью выключен. jrh 8 лет назад 0
Вы пытались сделать один шаг назад к IE10? См. [Как перейти с Internet Explorer 11 на Internet Explorer 10] (http://stackoverflow.com/questions/20043971/how-to-downgrade-from-internet-explorer-11-to-internet-explorer-10) help-info.de 8 лет назад 1
Используйте справку MJ Help Diagnostics, чтобы убедиться (снова), что все компоненты средства просмотра справки правильно установлены и зарегистрированы. Загрузить с http://kb.helpwaregroup.com/ms-html-help/mj-s-diagnostics help-info.de 8 лет назад 1
@ help-info.de Спасибо. Недавно я заметил, что на другом ПК с Windows Embedded 7 нет проблем с открытием файлов chm, единственное отличие, которое я могу найти между ПК, который работает, и ПК, который не работает, заключается в том, что версии IE немного отличаются. Работающий ПК работает под управлением 11.0.9600.17689, а нерабочий ПК работает под управлением 11.0.9600.16521 .... jrh 8 лет назад 0
... Я попробую обновить IE на нерабочем блоке, но если этого небольшого различия в версиях IE достаточно, чтобы нарушить HTML-справку, я бы немного обеспокоен: эти блоки обычно не подключены к Интернету и имеют Windows образ, который может надежно открывать файлы chm, важен. jrh 8 лет назад 0
действительно раздражает - я надеюсь, что вы можете это исправить. help-info.de 8 лет назад 0
Обновление IE до 11.0.9600.18230 на нерабочем ПК, похоже, не дало никаких результатов, на данный момент я серьезно подумываю просто переустановить Windows на этом ПК. jrh 8 лет назад 0
Я упоминал этот вопрос в Root Access: http://chat.stackexchange.com/transcript/message/32687164#32687164 jrh 8 лет назад 0
Кроме того, я хотел бы упомянуть одну вещь, касающуюся chm, это мертвый формат, [он активно используется] (http://www.rockwellautomation.com/rockwellsoftware/products/rslogix.page) [в новых продуктах] (https: // support.industry.siemens.com/cs/document/93842624/service-pack-4-for-step-7-v5-5-and-step-7-professional-2010?dti=0&lc=en-WW) [в больше мест] (https://www.kepware.com/en-us/products/kepserverex/) [тогда вы можете подумать] (http://www.matrox.com/imaging/en/products/software/mil/ Кроме того, насколько мне известно, Microsoft никогда не публиковала заявления о том, что chm устарел или не поддерживается ... jrh 8 лет назад 0
... отказ от поддержки этих старых форматов справки был бы серьезным конкурентным недостатком для нас (в промышленном секторе), "преобразование в pdf" означало бы преобразование и поддержание нашего собственного набора документов для справочных руководств из разных компаний (плюс предвидение того, что нашим пользователям может понадобиться), и, похоже, это нарушит соглашения об авторских правах. Также [выполнение этого может нарушить контекстно-зависимую помощь] (http://stackoverflow.com/questions/2408461/what-good-alternatives-to-chm-are-there-for-context-sensitive-help-documents-in). jrh 8 лет назад 0

3 ответа на вопрос

1
user

В моем случае это было решено путем очистки атрибута «только для чтения» папки INetCache в локальной папке « Appdata » в Windows. Источник

0
jacktrader

I had the same problem but never touched UAC.

There are apparently different levels of authentication for the HTMLHelp MaxAllowedZone registry. Most articles I read tell you to set the MaxAllowedZone to '1' which means that local machine zone and intranet zone are allowed but '4' allows access for 'all' zones.

For more info, read this article: https://support.microsoft.com/en-us/kb/892675

This is how my registry looks (I wasn't sure it would work with the wild cards but it seems to work for me):

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions] "MaxAllowedZone"=dword:00000004 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions] "UrlAllowList"="\\\\<network_path_root>;\\\\<network_path_root>\*;\\ies-inc.local;http://www.*;http://*;https://www.*;https://*;" 

As an additional note, weirdly the "UrlAllowList" key was required to make this work on another PC but not my test one. It's probably not required at all but when I added it, it fixed the problem. The user may have not closed the original file or something like that. So just a consideration. I suggest try the least and test it, then add if needed. Once you confirm, you can deploy if needed. Good Luck!

P.S. Another method that worked was mapping the path to the network locally by using mklink /d (symbolic linking in Windows 7 or newer) but mapping a network drive letter (Z: for testing) did not work. Just food for thought and not really recommended. I also did not have to 'Unblock' any files and read probably all the same treads you did and no one had this solution which I thought was odd. Thanks.

Я протестировал с URLAllowList, он, похоже, не имел никакого эффекта, в том числе после перезагрузки; MaxAllowedZone был уже на 4. После этого, просто чтобы попробовать это, я даже временно добавил `*` и `*. *` В конец URLAllowList. Спасибо за идею, хотя. Я не уверен, что вы подразумеваете под решением сетевой символьной ссылки; это на D: \ компьютера (я тоже пробовал C: \), где D - это раздел на жестком диске компьютера; на данный момент нет сетевого диска. Вы предполагали, что файл справки может работать лучше, если он находится на сетевом диске? jrh 8 лет назад 0
На Windows из командной строки с повышенными привилегиями используйте что-то вроде этого (я использую это все время): mklink / d C: \ \\ jacktrader 8 лет назад 0
0
Alex

У меня была эта проблема с компьютером XP (не Seven) в течение многих лет. Я далеко не суперпользователь, поэтому мне удавалось сохранять это в течение многих лет! Но недавно у меня появилась «глупая» идея. Пошел и посмотрел в IE расширенный конфиг ... (это не мой браузер по умолчанию). Параметр «Показать изображение» был просто отключен. Я установил флажок и угадайте что? Это сработало! Я снова вижу изображение в файлах CHM_help! Может быть, это может помочь ...

Спасибо за идею, но Internet Options -> Advanced -> Multimedia -> Show Pictures отмечен. jrh 8 лет назад 0