Терминальный сервер не уважает одну ассоциацию в HKEY_CLASSES_ROOT

Я выполняю роль служб терминалов в Windows Server 2003. Вчера у всех пользователей возникла проблема, когда при двойном щелчке по файлу PDF открывается его с кратким именем NTFS (формат 8.3), поэтому при внесении каких-либо изменений файл сохраняется. под другим именем.

Я уже использовал ASSOC и FTYPE, чтобы гарантировать, что общесистемные ассоциации типов файлов являются правильными.

ASSOC .pdf=AcroExch.Document
FTYPE AcroExch.Document="C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe" "%1"

Я использовал regedit, чтобы подтвердить, что содержимое соответствующих разделов реестра (ниже) соответствует параметрам, заданным для ASSOC и FTYPE (они сделали).

HKLM\Software\Classes\.pdf
HKLM\Software\Classes\AcroExch.Document

Однако Windows, похоже, полностью игнорирует эти настройки при открытии PDF. Обратите внимание, что использование "Открыть с помощью" работает правильно и открывает файл с его длинным именем, несмотря на то, что он настроен на ту же строку. На самом деле, я могу удалить shell/open/command ключ полностью без какого-либо эффекта. Когда пользователь дважды щелкает файл, он все равно открывается с помощью той же программы, несмотря на то, что он больше не указывается в реестре.

Еще более странным является то, что в разделе "Параметры папки / Типы файлов" запись для PDF-файла гласит:

Вы настроили файлы с расширением "PDF". Чтобы восстановить для этих файлов тип по умолчанию (Acrobat PDF Document), нажмите "Восстановить".

Однако для этого типа файлов нет пользовательских настроек. Я осмотрел HKCU\Software\Classes и нет записей, связанных ни с PDF, ни с Acrobat.

Эта проблема сохраняется между выходами из системы. Единственный обходной путь, который я нашел, - это выйти из системы, удалить профиль пользователя, а затем снова войти в систему, чтобы создать новый профиль на основе пользователя по умолчанию. Затем пользователь наследует общесистемные настройки, как и ожидалось.

Мой следующий шаг по устранению неполадок - перезагрузить сервер, но я не смогу сделать это в течение нескольких часов. Кто-нибудь видел подобную проблему раньше?

1 ответ

Решение

Нашел ответ на свой вопрос. Общесистемные настройки были переопределены этим разделом реестра:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf

Удаление этого раздела реестра для каждого пользователя позволяет вступить в силу общесистемным настройкам, и теперь PDF-файлы открываются просто отлично.

Другие вопросы по тегам