Blog. Just Blog

Тестовые имена файлов в Windows

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Software | Автор: ManHunter
Тестовые имена файлов в Windows
Тестовые имена файлов в Windows

Можно во многом упрекать компанию Microsoft, но стоит признать, что они делают огромную работу для обеспечения обратной совместимости. Многие программы, написанные еще во времена Windows 95, скорее всего без проблем запустятся даже на современных системах. В Windows используется технология Application Shimming, которая позволяет приложениям, разработанным для более ранних версий ОС Windows, продолжать работу в последней версии Windows. В базах данных Shim содержится несколько тысяч записей определения того, следует ли и как следует регулировать запуск того или иного приложения.

Для управления приложениями используется Набор средств для обеспечения совместимости приложений (Application Compatibility Toolkit), который входит в состав пакета Windows Assessment and Deployment Kit (Windows ADK). Он периодически обновляется по мере выхода новых операционных систем и их свежих сборок, так что при большом желании можете поставить себе самую свежую версию. В инсталляторе ставите галочку напротив опции "Application Compatibility Toolkit (ACT)", остальные убираете.

Выбор опций установки
Выбор опций установки

Из всего этого зоопарка нам нужен только один инструмент - Compatibility Administrator, с помощью которого можно посмотреть записи в локальной базе совместимости приложений. Чтобы не засорять систему всяким хламом, вот архив с Compatibility Administrator последней на сегодняшний день версии, не требующий установки.

Compatibility Administrator 10.1Compatibility Administrator 10.1

Compatibility.Administrator.10.1.zip (543,243 bytes)

Теперь, собственно, ради чего это все затевалось, то есть переходим непосредственно к теме статьи. Локальная база данных Shim по умолчанию находится по адресу \Windows\AppPatch\AppPatch\sysmain.sdb. Запускаем Compatibility Administrator, локальная база подключается автоматически, появляется много интересного. Во вкладке "Application" обнаруживается длиннющий список программ для которых предустановлены правила совместимости. В этом списке находим пункт "000 Test Entries". Такое название, скорее всего, было выбрано, чтобы запись находилась в самом верху списка. Ан нет, все равно нашлась пара программ, которые по сортировке вылезли выше :)

Скриншот программы Compatibility Administrator
Скриншот программы Compatibility Administrator

Мы видим четыре правила, которые будут срабатывать при совпадении имени запускаемого файла с одним из значений:
  • AppsHelpMechanismTestAppBadMsg.exe
  • AppsHelpMechanismTestAppBadMsgBlocked.exe
  • WindowsXPAppsHelpMechanismBlockedTestApp.exe
  • WindowsXPAppsHelpMechanismTestApp.exe
Берем любой исполняемый файл и поочередно переименовываем его в каждое из имен из этого списка. Первое на запуск программы никак не повлияет, она стартует в обычном режиме. Второе приведет к блокировке запуска, но никаких сообщений при этом не появится. Следующие два вызовут появление вот таких сообщений:

Сообщение об ошибке совместимости
Сообщение об ошибке совместимости

Сообщение об ошибке совместимости
Сообщение об ошибке совместимости

Разница между ними, как вы можете видеть, в предоставлении возможности запуска программы или полной блокировке запуска.

Таким образом вы можете протестировать поведение системы, не дожидаясь, когда ей встретится несовместимое приложение, а также реакцию ваших программ, если в них планируется запуск подобных приложений. А посмотрев настройки этих правил, вы можете при помощи Compatibility Administrator создать свои правила, заблокировав запуск какого-нибудь приложения по причине его якобы несовместимости. И пользователю без навыков подобной работы с системой убрать такую блокировку будет непросто. Но это я оставлю на вашей совести.

Поделиться ссылкой ВКонтакте
Просмотров: 1960 | Комментариев: 2

Внимание! Статья опубликована больше года назад, информация могла устареть!

Комментарии

Отзывы посетителей сайта о статье
ManHunter (04.03.2021 в 18:22):
А в XP только две записи - WindowsXPAppsHelpMechanismBlockedTestApp.exe и
WindowsXPAppsHelpMechanismTestApp.exe. И "000 Test Entries" там действительно на первом месте в списке.
Vnv (04.03.2021 в 17:16):
Цитатавидим четыре правила

На 10-ке этих правил 11 штук:
https://www.upload.ee/image/12..._____000.jpg
и
Цитата"000 Test Entries"
записей чуть больше. :)

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.06 сек. / MySQL: 2 (0.0032 сек.) / Память: 4.5 Mb
Наверх