Мелочи жизни

22 апрель, 2004 - 23:00Игорь Дериев
Вне всяких сомнений, Microsoft -- крупнейший производитель ПО.Прежде всего компания известна своими "большими" программами -- Windows, Microsoft Office, многочисленные серверные продукты и пр. Вряд ли кому-то придет в голову поставить ее в один ряд, скажем, с Symantec, которая в немалой степени прославилась именно благодаря своим утилитам. На самом же деле арсенал различных вспомогательных программ Microsoft весьма внушителен, просто на это никто не обращает внимания.

Мелочи жизни
Не самая удачная раскладка, но поправить ее совсем не сложно
Скажем, многие слышали о всевозможных Resource Kit (далеко не все ресурсы которых, правда, доступны бесплатно), но мало кто представляет, сколь разные инструменты в них содержатся. Несколько ближе пакеты Power Toys -- в первую очередь, благодаря популярной утилите TweakUI, а ведь там также имеются и виртуальный десктоп, и более информативный переключатель задач, и удобное средство запуска командной консоли из нужной папки. Но поверит ли читатель на слово, что у Microsoft есть даже утилита для отправки SMS через подключенный к компьютеру мобильный телефон? Впрочем, 1 апреля позади -- SMS Sender делает именно это и ничего больше. Удобство, естественно, состоит в использовании нормальной клавиатуры и соответствующей раскладки, чего вряд ли приходится ожидать от GSM-терминалов.

Поэтому мы и решили сделать небольшой обзор наиболее на наш взгляд интересных утилит Microsoft, решающих какие-то пусть мелкие, но, тем не менее, важные (и довольно часто возникающие) задачи. Хотя некоторые из них помогают справиться с отдельными проблемами, это все-таки не традиционные "заплатки" и "твики" -- они не сопровождаются Microsoft, а иногда их и отыскать-то крайне сложно (обратите внимание на разнообразие конструкций ссылок). Все они работают в Windows XP, большая часть -- также и в Windows 2000, в остальных случаях попробуйте свериться с доступными описаниями либо действуйте на свой страх и риск.


Языкознание

Мелочи жизни
Сверху — суть проблемы, снизу — ее решение
Мелочи жизни
Наверное, Windows 2000/XP без всякой натяжки можно назвать самой "интернационализированной" ОС. Ей знакомо множество языков, кодировок, клавиатурных раскладок, она изначально ориентирована на Unicode, а большая часть языковых проблем в ней решается штатными средствами. Однако нюансы встречаются. Самая близкая нам, пожалуй, украинская раскладка -- апострофа просто не найти, а буква "x" присвоена клавише, которая заведомо может размещаться в разных местах или вовсе отсутствовать -- при этом зачем-то сохранена "Ј". Впрочем, если вы не хотите "ждать милостей от природы", все можно поправить и самостоятельно. Для этого имеется программа Keyboard Layout Creator, для работы которой требуется .NET Framework. Проще всего отредактировать существующую раскладку, и сделать это совсем не сложно, не придется даже обращаться к справочной системе. Затем ее можно сохранить в новом файле и даже подготовить инсталляционный пакет для распространения.

Еще одна из потенциальных языковых проблем -- использование не-Unicode-программ в Windows 2000/XP. Как известно, в региональных настройках имеется соответствующий параметр -- пользователь может указать стандартную "локаль", которую необходимо применять в таких случаях. Вне всяких сомнений, наши соотечественники обычно выбирают Ukrainian или Russian, что сулит минимальные проблемы, однако достойное ПО встречается и на других языках. Можно смоделировать и иные ситуации, единственный видимый выход из которых -- смена системной "локали", что, конечно же, не слишком удобно. Microsoft есть что предложить и в этом случае -- утилита AppLocale действует аналогично режиму совместимости приложений в Windows 2000/XP, т. е. создает виртуальную среду с необходимой (указанной пользователем) языковой поддержкой. Впрочем, чем дальше, тем наверняка реже придется прибегать к ее помощи. Неслучайно Microsoft предупреждает разработчиков, что AppLocale представляет лишь временный выход из положения, и полагаться на него в будущем не стоит -- поддержка Unicode становится обязательным требованием.


CD-ROM

Современный компьютер невозможно представить без привода компакт-дисков, эти устройства, пожалуй, не менее распространены и привычны, чем пресловутый floppy-дисковод. Тем не менее кое-какие казусы связаны и с ними. К примеру, часто по разным (иногда совершенно непонятным) причинам перестает работать автозапуск CD-ROM. Существует немало утилит, которые с переменным успехом позволяют проверить наиболее очевидные настройки, однако лучший инструмент, причем автоматизированный, предлагает все-таки Microsoft. AutoFix представляет собой "мастер", который не только самостоятельно выполнит необходимые проверки, но и проконтролирует весь ход процедуры автозапуска, которую смоделирует пользователь. Большего вроде бы и ожидать не приходится.

Впрочем, найдется у Microsoft и кое-что посерьезней. Virtual CD-ROM Control Panel является простеньким эмулятором привода CD-ROM для подключения на системном уровне ISO-образов. Название "панель управления" в данном случае несколько обманчиво, поскольку в комплект входит и необходимый драйвер. Программа не требует инсталляции, но практически все действия (в том числе загрузку/запуск/остановку/выгрузку драйвера) пользователю придется выполнять вручную. Для более или менее постоянного применения это, конечно, не слишком удобно, но если данная функциональность нужна лишь изредка (извлечь файл, инсталлировать ПО), то такой подход вполне оправдан. Зато вы полностью контролируете процесс, а влияние программы на систему минимально.


Профили

Мелочи жизни
Мелочи жизни
Это — инструмент, и неземная краса ему ни к чему
В контексте данной статьи тема пользовательских профилей может показаться несколько неожиданной. Действительно, большинство компьютеров под управлением Windows 2000/XP скорее всего используется в однопользовательском режиме. Однако даже это не защищает от проблем, вызванных, к примеру, переустановкой Windows поверх прежней инсталляции после изменения аппаратной конфигурации компьютера. И все же работа с профилями больше относится к компетенции сисадмина, поэтому соответствующие утилиты присутствуют в пакетах Resource Kit для Windows XP и Windows Server 2003. Назначение утилит CopyProfile и DeleteProfile вполне очевидно из их названий, по большей части они дублируют имеющиеся GUI-инструменты, но предназначены для командной строки.

Гораздо интересней системная служба Profile Hive Cleanup, способная автоматически отслеживать "зависшие" ссылки на пользовательскую часть реестра при переключении пользователей или завершении работы. Источником данной проблемы может быть некорректная работа ПО или особенности конфигурации системы, а выявить ее проще всего через журнал событий -- скажем, в случае Windows XP характерными признаками являются события 1517 и 1524 от источника Userenv. Наиболее типичное проявление -- минутная задержка при завершении работы, нередко сопровождаемая сообщением о каких-то проблемах с пользовательским профилем. Тем не менее выявить первопричину крайне сложно, а Profile Hive Cleanup предлагает наиболее универсальное и быстрое решение.


Система

Напоследок приведем еще две интересные утилиты, решающие, впрочем, довольно специфические задачи. Первая -- Sector Inspector -- позволяет получить различную информацию о геометрии и структуре накопителей, а также обеспечивает к ним низкоуровневый доступ. Это может пригодиться, скажем, при аварийном восстановлении или организации многовариантной загрузки (для копирования загрузочных секторов). Вторая -- Installer Clean Up -- предназначена для "чистки" информационной базы (но не программных файлов!) Windows Installer от мусора, оставшегося в результате неудачных (по тем или иным причинам) операций установки/удаления ПО.


SMS Sender   www.microsoft.com/globaldev/tools/smsSender.mspx 
Keyboard Layout Creator  www.microsoft.com/globaldev/tools/msklc.mspx 
AppLocale  www.microsoft.com/globaldev/tools/apploc.mspx 
AutoFix  www.microsoft.com/downloads/details.aspx?FamilyID=c680a7b6-e8fa-45c4-a171-1b389cfacdad&DisplayLang=en 
Virtual CD-ROM Control Panel  download.microsoft.com/download/7/b/6/7b6abd84-7841-4978-96f5-bd58df02efa2/winxpvirtualcdcontrolpanel_21.exe 
CopyProfile  www.microsoft.com/downloads/details.aspx?FamilyID=ed182a96-f3a6-4fdd-862b-1ae03dc130c1&DisplayLang=en 
DeleteProfile  www.microsoft.com/downloads/details.aspx?FamilyID=901a9b95-6063-4462-8150-360394e98e1e&DisplayLang=en 
Profile Hive Cleanup   www.microsoft.com/downloads/details.aspx?FamilyID=1b286e6d-8912-4e18-b570-42470e2f3582&DisplayLang=en 
Sector Inspector  www.microsoft.com/downloads/details.aspx?familyid=dd3ef22a-a586-4079-9489-c3ea14573fc4&displaylang=en 
Installer Clean Up  support.microsoft.com/default.aspx?kbid=290301