Тестовые имена файлов в 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 последней на сегодняшний день версии, не требующий установки.
Теперь, собственно, ради чего это все затевалось, то есть переходим непосредственно к теме статьи. Локальная база данных Shim по умолчанию находится по адресу \Windows\AppPatch\AppPatch\sysmain.sdb. Запускаем Compatibility Administrator, локальная база подключается автоматически, появляется много интересного. Во вкладке "Application" обнаруживается длиннющий список программ для которых предустановлены правила совместимости. В этом списке находим пункт "000 Test Entries". Такое название, скорее всего, было выбрано, чтобы запись находилась в самом верху списка. Ан нет, все равно нашлась пара программ, которые по сортировке вылезли выше :)
Скриншот программы Compatibility Administrator
Мы видим четыре правила, которые будут срабатывать при совпадении имени запускаемого файла с одним из значений:
- AppsHelpMechanismTestAppBadMsg.exe
- AppsHelpMechanismTestAppBadMsgBlocked.exe
- WindowsXPAppsHelpMechanismBlockedTestApp.exe
- WindowsXPAppsHelpMechanismTestApp.exe
Сообщение об ошибке совместимости
Сообщение об ошибке совместимости
Разница между ними, как вы можете видеть, в предоставлении возможности запуска программы или полной блокировке запуска.
Таким образом вы можете протестировать поведение системы, не дожидаясь, когда ей встретится несовместимое приложение, а также реакцию ваших программ, если в них планируется запуск подобных приложений. А посмотрев настройки этих правил, вы можете при помощи Compatibility Administrator создать свои правила, заблокировав запуск какого-нибудь приложения по причине его якобы несовместимости. И пользователю без навыков подобной работы с системой убрать такую блокировку будет непросто. Но это я оставлю на вашей совести.
Просмотров: 1960 | Комментариев: 2
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Vnv
(04.03.2021 в 17:16):
На 10-ке этих правил 11 штук:
https://www.upload.ee/image/12..._____000.jpg
и записей чуть больше. :)
Добавить комментарий
Заполните форму для добавления комментария
WindowsXPAppsHelpMechanismTestApp.exe. И "000 Test Entries" там действительно на первом месте в списке.