Продолжая тему “Что было не так с Windows XP” хочется вспомнить о новых и усовершенствованных решениях того времени, о технологиях, призванных упростить жизнь пользователям и администраторам. Этот функционал не вызывал никаких проблем в работе сам по себе, более того, он выполнял свои задачи действительно облегчая жизнь пользователям и администраторам, вот только далеко не все умели используют инструменты правильно, далеко не все умеют пользоваться даже инструментами с простым интерфейсом.
boot.ini
Файл, хранящий параметры, читаемые загрузчиком NTLDR. Он позволяет осуществлять выбор ОС для загрузки на компьютерах с несколькими операционными системами. Здесь же можно указывать не только ОС, но и параметры её запуска. Это аналог файла menu.lst в Линуксе
Он использовался и раньше в линейке NT, но именно XP, предназначенная для широкого круга пользователей познакомила мир с этим файлом. Проблема заключалась в том, что boot.ini - это обычный ini файл, который легко редактировать в том же блокноте, а учитывая, что как единственный пользователь на компьютере, так и программы, запущенные от его имени получали административные привилегии, изменения данного файла на компьютерах жертв не вызывало никаких проблем у юных кулхацкеров. А меж тем перед нами один из основных системных файлов и если в нём ошибки или если его удалить, операционная система вообще не загрузится.
О таких последствиях никто не думал, пока линейкой NT пользовались профессионалы. На их машины не только было значительно сложнее попасть злоумышленнику, но и последствия порчи / удаления boot.ini им не составляло труда преодолеть. Для обычных же пользователей это стало серьёзной проблемой. Поняв масштабы ситуации Microsoft довольно быстро в обновлении, сделала возможным загрузку без файла boot.ini либо с ошибками в нём.
Параметры современных загрузчиков Windows хранятся в файлах bcd и во-первых это не обычные текстовые файлы и для их правки нужны специальные программы, а во вторых во время запуска всё равно определяются параметры установленных ОС и если такие строчки отсутствуют в bcd, они туда добавляются.
Кто здесь проводник?
Аналогичная ситуация была и с определением графического пользовательского интерфейса - GUI (см. также: “Альтернативные оболочки для Windows. Куда не приведёт Проводник?”). То, что оболочкой ОС является Проводник, было прописано в реестре одним единственным параметром - shell. Изначально хорошая идея, стимулирующая развитие альтернативных GUI, привела к тому, что снова систему можно было сломать правкой одной строчки. Правда если строку удалить, то всё равно загружался Проводник, поэтому туда писали что-то иное. Калькулятор, Блокнот, игру “Сапёр” - но это всё невинные шалости, а находились и те, кто прописывал туда свою программу - вымогатель, выводящую текст вроде “Ваш компьютер заблокирован, оплатите разблокировку”. Сегодня для смены GUI необходимо установить компонент, который отсутствует в ОС по умолчанию, запустить соответствующую службу и затем только изменить данные реестра.
Максимальная кастомизация интерфейса
Несмотря на то, что подавляющее большинство пользователей не меняет параметры интерфейса ОС, кастомизация нужна. Она наглядно демонстрирует гибкость настроек и позволяет пусть и меньшинству, но всё-таки добиться интерфейса своей мечты. Windows XP позволяла легко менять шрифты, цвета, размеры почти всех элементов. Свои значки и эмблемы также были разрешены. В итоге всё это привело к появлению многих тысяч тем с вырвиглазым оформлением, которое не только вызывало эстетический дискомфорт, но и банально мешало работать. Ряд надписей и сообщений невозможно было прочесть. Сегодня простыми средствами можно кастомизировать чуть более, чем ничего. Настоящая кастомизация доступна в редакторе тем - специальной программе, которая не только не входит в состав ОС, но и проверяет тему перед тем, как разрешить ею пользоваться лишь на своём компьютере.
Конструктор ОС
Будь у вас парк из 1000 или из 100 или даже из 10 компьютеров, вряд ли бы вас прельстила перспектива установки ОС с последующим обновлением, установки программ с последующими обновлениями и настройки всего этого “зоопарка” вручную. На этот случай MS позволила встраивать в установочный пакет буквально всё, что угодно. Технология, изначально предназначенная для системных администраторов из-за своей простоты, стала настоящим проклятием Windows XP. Так называемые гуаносборки настолько заполонили барахолки и Интернет, что найти чистую XP стало настоящей проблемой. Да и юные пользователи, часто радуя своих родителей самостоятельно устанавливали одну из таких сборок. Конечно же они вбирали самую яркую, самую “красивую” с самой ужасной по факту темой оформления, загруженную десятками ненужных программ, в том числе и в автозапуске.