Главная

Tuesday, 23 February 2016

Как открыть CHM-файл в Windows 7?

Всем привет.

Частенько невозможно открыть  локально компилированный файл справочник с расширением СНМ. По умолчанию Windows блокирует их открытие.



Как решали это в Windows ХР?

Для начала нужно было переписать chm-файл с сетевого диска на локальный. Это помогало.
Иногда надо было перерегистрировать библиотеку hhctrl.ocx в системе.
regsvr32 /u %WINDIR%\system32\hhctrl.ocx
regsvr32 %WINDIR%\system32\hhctrl.ocx

Но в Windows 7 такие фокусы уже не проходят.

Чтобы понять ход решения проблемы для начала надо понять почему же так происходит. А происходит следующее. При скачивании файла в дополнительный NTFS-поток к нему пишется указание зоны происхождения файла, после этого файл в нашей ОС открывается по тем же правилам, как если бы его открывать из той же зоны, т.е. Интернет. Т.е. по умолчанию блокируется!


Решение первое - если вы можете открыть Свойства файла, то там в самом низу увидите кнопку  "Разблокировать". Жмете ее и получаете содержание своего файла.


Иногда это кнопка недоступна, это обусловлено политикой безопасности вашей ОС.

Тогда решение второе - удаление потока с информацией о зоне происхождения.
Этот поток можно удалить в FAR-a плагином NTFS File Streams Plugin.

Plugin for processing file streams on NTFS disks. This plugin provides various information about files on NTFS file system.

There are three ways to open file with NTFS File Streams Plugin:
1) Set cursor on the file and press Ctrl+PageDown.
2) Set cursor on the file and call NTFS File Streams Plugin from    Plugin commands menu by pressing F11. This method works even  if you have plugin disabled in configuration.
3) Type in command line:
   NTFSFS:filename where filename is a name of the file which you want to open.
   This method works even if you have plugin disabled in configuration.

Нужный на поток имеет имя Zone.Identifier
и в нем находится две строчки:
[ZoneTransfer]
ZoneId=3
Удаляем Zone.Identifier и все.
Помните, размер файла в этом случае не меняется.

Более подбробно про файловые потоки и работу с ними:
https://forum.farmanager.com/viewtopic.php?t=6162

Успехов.


1 comment:

  1. This plugin has an unpleasant feature - any file by pressing "Enter" is opened as stream packet. Not by extension.

    ReplyDelete

А что вы думаете по этому поводу?