Внутрисистемные утилиты

Источник: http://www.softkey.info/

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

Исключительно полезными и совершенно бесплатными утилитами радует нас сайт Sysinternals Freeware. В разделе, посвященном утилитам для Windows NT/2000/XP, можно видеть очень большой список, разбитый по категориям. Давайте познакомимся с некоторыми наиболее интересными из этих программ. Кстати, практически тот же набор утилит представлен и в качестве отдельных версий для семейства систем Windows 9x/ME. Что касается Linux, то есть версия Filemon для этой системы. Все утилиты очень небольшого размера, не требуют инсталляции и пользуются огромной популярностью в среде профессионалов. Справедливости ради нужно отметить, что некоторые из них не бесплатны, но бесплатный аналог с ограниченной функциональностью также имеет место быть. Ну, что ж, начнем по порядку.

Diskmon наблюдает за активностью вашего жесткого диска, визуально отражая работу диска светящейся пиктограммой в трее. А Filemon - инструмент для мониторинга активности файловой системы в реальном времени. Работает на всех версиях Windows NT/2000/XP, Windows 9x/ME, Windows XP и даже Linux.

NTFSInfo можно использовать, чтобы увидеть детальную информацию об NTFS разделах, включая размер и расположение MFT (Master File Table) и MFT-зоны, а также размеры файлов мета-данных.

Для того чтобы знать, что и куда "входит и выходит", предназначена утилита Portmon, которая "следит" за активностью параллельных и последовательных портов вашего компьютера и даже показывает вам порцию данных, которая была послана или принята. Заметные улучшения интерфейса и хорошие возможности фильтрации делают работу с этой программой очень удобной. Process Explorer поможет узнать, какие процессы активны, какие DLL-модули они загрузили, и кто является хозяином каждого запущенного процесса. А вот набор утилит под общим именем PsTools представляет собой небольшие программки, не имеющие графического интерфейса и запускаемые с командной строки. Эти утилиты умеют выводить список запущенных процессов (как на своем компьютере, так и на любом, находящемся в вашей сети), запускать, останавливать и перезапускать процессы, причем даже удаленно, перезагружать компьютер и так далее. Найти применение таким "полезняшкам" в "хозяйстве" нетрудно - их можно вызывать из CMD-файлов, делать ярлычки, чтобы потом одним кликом перезагрузить, к примеру, веб-сервер, с настройками которого вы периодически возитесь.

Еще одна утилита - наблюдатель, в этот раз речь идет о реестре системы (System Registry) - Regmon. Она показывает всю работу с реестром самой системы и запущенных программ в реальном времени - в какую ветку записываются данные, что и откуда читается.

Полностью настраиваемая программка BgInfo умеет автоматически генерировать обои для рабочего стола с различной информацией о системе: именем компьютера в сети, типом и версией операционной системы и сервиспака, временеи загрузки, IP-адресом и так далее. Вы можете настроить, какие именно данные показывать, а также указать цвет текста и фона. Можно поместить линк на нее ее в папку "Автозагрузка" и даже настроить так, чтобы информация показывалась в момент регистрации пользователя в системе. Системные администраторы, а может, и просто пользователи, работающие с несколькими операционными системами на своем компьютере, оценят эту утилиту по достоинству.

Бывалые пользователи знают, а другие наверняка слышали краем уха, что система Windows NT "не понимает" разделы с FAT32 и не может не то, что загружаться, а даже просто читать с них без предварительных "плясок с бубном". Самый лучший "бубен" в этом случае - это FAT32 for Windows NT от Sysinternals! Это драйвер для FAT32 для NT 4.0, который, будучи единожды проинсталлирован в системе, дает возможность доступа к разделам с FAT32 так же, как и к NTFS или FAT16. NTFS for Windows 98 - еще один драйвер такого рода, на этот раз для Windows9x, чтобы она стала понимать разделы с NTFS ("родной" формат самой WinNT/2000). Более того, если вам вдруг приспичит "добраться" к NTFS-разделу из-под DOS и всего лишь прочитать данные, вам поможет NTFSDOS v3.02, а чтобы получить полный доступ, можно воспользоваться NTFSDOS Pro. Утилита NewSID предназначена для смены SID (Computer Security Identifier) после клонирования системы. Описание программы содержит также подробное описание самой проблемы с этими самыми SID'ами, к тому же прилагаются исходный код и подробное описание в стиле "как это работает".

Удаленные файлы иногда хочется восстановить, а бывают случаи, когда это очень даже важно. Какие проблемы, скажете вы, есть же "Корзина". Да, но туда не попадают файлы, удаленные из командной консоли, или те, которые удалены программами. И вот Fundelete расширяет возможности стандартной "Корзины", при этом у вас есть возможность ознакомиться с различными "продвинутыми" программистскими приемами, которые применяются в этой утилите, потому что ее исходные тексты доступны для скачивания.

И если восстановлением файлов сейчас мало кого удивишь, то восстановление полностью нерабочей системы - задача нетривиальная. Однако она по силам программам вроде Remote Recover и NTRecover. Первая позволяет получить доступ к системе по сети, используя TCP/IP соединение, и затем спасти данные, используя обычные команды системы. А платная версия умеет не только читать, но и записывать данные, поэтому вы можете даже запустить chkdsk или отформатировать системный раздел. Вторая дает такой же доступ к "мертвой" NT-системе, но уже посредством соединения через COM-порт.

Если на вашем компьютере установлены и Windows NT и Windows 2000 то ваши NTFS-разделы имеют версию 5, полностью поддерживаемую только "двухтысячной". То есть проверить их программой chkdisk из-под NT вы не сможете - надо перегружаться в Win 2000. NTFSCHK избавит вас от лишних телодвижений, и вы сможете проверять ваши NTFS диски 5-ой версии из Windows NT.

Есть на этом сайте и не совсем серьезные вещи, например, скринсейвер Bluescreen, который эмулирует так называемый "синий экран смерти" и перезагрузку компьютера. Хорошее средство для отпугивания от своего компьютера непрошеных гостей. А можно и подшутить над кем-то из друзей, только главное - не переусердствовать. Скринсейвер этот работает на Windows NT, 2000, XP и 9x.

Все утилиты написаны двумя достаточно известными в программистском мире людьми - Марком Руссиновичем (Mark Russinovich) и Брюсом Когсвеллом (Bryce Cogswell). Марк основал вместе с компаньонами фирму Winternals Software, которая специализируется в различных "продвинутых" софтверных системах, а также является соавтором нескольких книг по внутреннему устройству Windows, часто выступает на различного рода специализированных конференциях. У него есть ученая степень по компьютерному инжинирингу. Брюс - также один из основателей Winternals, и у него тоже есть ученая степень.

Автор статьи: Андрей Кулабухов