Просмотр файлов CHM по сети в Windows 7

30591
Lukas Cenovsky

Когда я пытаюсь открыть справку .chm с сетевого диска, я получаю следующую ошибку:

Переход на вебстраницу был отменен.

Я знаю о решении .reg, описанном на KB896054

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]  "MaxAllowedZone"=dword:00000001  

но это не работает в Windows 7.

Есть идеи, как сделать справку .chm доступной с сетевых дисков?

Изменить: у меня сетевой путь сопоставлен с буквой P: диск. Моя программа запускается из P: и я хочу увидеть помощь для этого. Копирование программы на локальный диск не является для меня решением.

17
Есть ли в имени файла .chm какие-либо не буквенные символы? Символы, подобные # в имени файла, могут заставить зрителя вести себя странно. 14 лет назад 0
@Chris: имя имеет только стандартные буквы [a-zA-Z]. Lukas Cenovsky 14 лет назад 0
@bguiz Может также принадлежать stackoverflow.com - я разрабатываю программу, которая запускается с сетевого диска, и я не могу отобразить справку для него. Lukas Cenovsky 14 лет назад 1

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

6
Brighid McDonnell

Я также столкнулся с этой проблемой, на Windows 7, 64-битной. Мне пришлось добавить UNC-путь (\\ drive \ share) в зону доверенных сайтов и установить (в HKLM \ SOFTWARE \ Microsoft \ HTMLHelp \ 1.x \ ItssRestrictions) значение MaxAllowedZone в 0x02, а не в 0x01. Я надеюсь, что это помогает кому-то еще. Источник: KB 896054, в которой имеется удобная таблица, в которой настройки MaxAllowedZone разрешают какие зоны (более высокие числа более допустимы). Другой вопрос SuperUser, номер 69863, также рассказывает, как отключить сообщение «Предупреждение о безопасности файла».

5
Tom Wijsman

Необходимо ввести следующие 2 ключа, после чего вы сможете просматривать файлы CHM в Windows 7:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]   "MaxAllowedZone"=dword:00000001  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]  "UrlAllowList"=\\\\[server name]\\[share name]\\[path];file://\\\\[server name]\\[share name]\\[path]; 

Добавлено анонимным пользователем (имя CB): обратите внимание, что в 64-битной Windows 7 вам нужно будет включить:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\HTMLHelp] [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\HTMLHelp\1.x\ItssRestrictions] "MaxAllowedZone"=dword:00000001 
4
3498DB

Я столкнулся с той же проблемой.

То, что вы можете попробовать:

Повторите адрес

... пока коровы не вернутся домой :)

Или используйте Help Explorer от KAMA Software.

Вам даже не нужно устанавливать программу, вы можете использовать ее переносимо: просто распакуйте две папки bin и gre и запустите исполняемый файл helpexplorer.exe .

Примечание. Справочный проводник является условно-бесплатным. Однако никаких ограничений нет, и это нормально, потому что ПО KAMA, похоже, исчезло с лица земли, поэтому лицензирование программного обеспечения довольно сложно. Любая информация о том, как зарегистрировать программное обеспечение, приветствуется.

Я нашел программу довольно давно, когда искал достойную программу просмотра файлов справки, и с тех пор использую ее. Многие технические книги выпускаются как CHM, а собственное средство просмотра Microsoft - настоящая проблема, HE - именно то, каким должен быть правильный зритель: с современным интерфейсом, поиском истории, избранным и легкой настройкой размера шрифта (увеличение / уменьшение с помощью CTRL +/-) без изменения настроек интернет-шрифта ... и, конечно, это не отменяет навигацию по сетевым ресурсам. :) *

добро пожаловать :) 14 лет назад 0
3
William Hilsum

Самый быстрый способ - но не удобный - перетащите на свою машину и откройте там.

Технический способ - зайдите в свойства и посмотрите, есть ли у вас кнопка разблокировки.

Это обычно вызывается флагом NTFS, установленным с другого компьютера.

Я понятия не имею, почему другие файлы работают, но по какой-то причине это затрагивает файлы .CHM ... Я думаю, это связано с тем, как он кэширует HTML-страницы.

альтернативный текст

Копирование на компьютер не является решением - моя программа запускается из сети, и таким же образом должна быть помощь. Я не вижу кнопки разблокировки при просмотре свойств файла .chm. Lukas Cenovsky 14 лет назад 1
Вы можете также зайти в Свойства обозревателя и добавить свой диск P в безопасные / доверенные зоны и посмотреть, если это изменит William Hilsum 14 лет назад 1
Вот и все! Добавление диска P вручную на сайты интрасети решило проблему. Конечно, вы также должны использовать взломать .req. Принимая это решение. Lukas Cenovsky 14 лет назад 1
На моем Windows 7 нет кнопки «Разблокировать». Реестр должен быть отредактирован (и затем отобразятся файлы chm). MKaama 8 лет назад 0
2
mivk

Я использую следующее в сценарии .cmd (щелчок правой кнопкой мыши, запуск от имени администратора):

REG ADD HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions /v MaxAllowedZone /t REG_DWORD /d 1 /f REG ADD HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions /v UrlAllowList /d "\\yourserver;file://\\yourserver;http://your.intranet.web" /f 

(это то же самое, что и ответ Ширли, но двойной щелчок по файлам .reg по сети не работает, и у меня есть свои конфигурационные сценарии на сервере. Но работает сценарий .cmd от имени администратора)

не знаю почему, но на моем ноутбуке win7 вторая команда также ввела завершающий символ `" / f "в ключ UrlAllowList. После ручного удаления конечных символов из ключа я мог просматривать файлы .chm сетевого диска. matt wilkie 12 лет назад 0
Мне пришлось прибегнуть к превосходной утилите HHReg от http://superuser.com/questions/427191/chm-files-wont-open-in-a-termin-folder/519519#519519, чтобы угадать правильную строку. Это оказалось "mappeddriveletter: \ path;"; предложенное "\\ имя_сервера \ путь;" и "\\ ip.add.re.ss \ path;" не работал для меня. MKaama 8 лет назад 0