В WinHlp32.exe программные макросы (такие, как ExecFile, RegisterRoutine, ShellExecute, ShortCut, Generate, Test и ExecProgram) необходимы для правильного отображения некоторых HLP-файлов. Однако такая возможность может сделать компьютер уязвимым для угроз безопасности.
Две групповые политики - групповая политика локального компьютера и групповая политика текущего пользователя - позволяют контролировать использование этой возможности. Можно также использовать пользовательский параметр реестра для управления этой возможностью. Порядок предпочтения параметров: групповая политика локального компьютера, затем групповая политика текущего пользователя, и наконец, пользовательский параметр реестра. Если ни одна из политик не задана и пользовательский параметр реестра тоже не задан, использование программных макросов будет отключено.
Если эта политика является предпочитаемой и использование макросов отключено, HLP-файлы, зависящие от программных макросов, не будут правильно отображаться.
Если эта политика является предпочитаемой и включена, использование макросов будет разрешено и все HLP-файлы будут отображаться правильно.
Registry Hive | HKEY_LOCAL_MACHINE |
Registry Path | Software\Policies\Microsoft\Winhelp |
Value Name | AllowProgrammaticMacrosInWinhelp |
Value Type | REG_DWORD |
Enabled Value | 1 |
Disabled Value | 0 |