Руссинович и его команда создают исключительно полезные инструменты (за исключением разве что скринсейвера «синий экран смерти»), но некоторые из этих утилит почему-то не пользуются особой популярностью.
Прежде всего стоит упомянуть о сервисе, позволяющем запускать программы Sysinternals через Интернет непосредственно из Проводника (Windows Explorer), ничего не загружая и не устанавливая — достаточно зайти на сайт http://live.sysinternals.com/. Ниже пойдет речь о некоторых малоизвестных утилитах Sysinternals.
1. Contig
Существует множество приложений для дефрагментации жесткого диска, но некоторые файлы по тем или иным причинам не обрабатываются в процессе общего дефрагментирования. В таком случае может пригодиться утилита Contig, позволяющая проанализировать и дефрагментировать отдельный файл, если есть подозрения, что его фрагментированность снижает производительность работы.
Аргументы Contig:
• -v — выводит информацию о выполняемых действиях; • -a — анализирует указанный файл и выводит информацию о степени фрагментации; • -q — отключает вывод подробной информации о выполняемых действиях; отменяет аргумент -v при одновременном использовании; по завершении проверки выводит краткий ответ о проделанных операциях; • -s — выполняет рекурсивную проверку подкаталогов для оптимизации использования групповых символов; • [имя файла] — указывает путь к файлу, который следует дефрагментировать.
Синтаксис команды для дефрагментации файла выглядит следующим образом:
Contig -v "c:\test.docx"
На рис. A показан вывод команды при обработке файла «test.docx».
Рисунок A. Дефрагментация файла с помощью Contig (нажмите на изображении для увеличения)
С помощью Contig также можно создавать новые непрерывные файлы, используя для этого аргументы -n и [длина имени файла].
2. Disk2vhd
Утилита Disk2vhd позволяет создать виртуальный жесткий диск на основе физической системы для использования в Hyper-V или даже в Windows 7/Server 2008 R2. Поддерживаются Windows XP SP2, Windows Server 2003 SP1 и выше, в том числе 64-разрядные версии.
Утилиту очень удобно использовать для создания образа системы в целях резервного копирования. Запускать disk2vhd можно и из командной строки, а опциональные параметры позволяют составить сценарий для создания VDH-файлов. С помощью такого сценария и Планировщика заданий (Task Scheduler) можно создавать образы системы по заданному расписанию без какого-либо вмешательства со стороны пользователя.
Важный момент: виртуальные жесткие диски не следует подключать к системе, в которой они были созданы, если планируется загружать с них компьютер. Windows 7 и Windows Server 2008 R2 поддерживают загрузку с VHD, и это может привести к конфликтам подписей дисков в базе данных конфигурации загрузки.
3. MoveFile
Файлы часто приходится перемещать или удалять для борьбы с вредоносным программным обеспечением, но иногда это бывает невозможно, поскольку файл используется системой и не может быть изменен, пока не освободится или пока компьютер не перезагрузится. Утилита MoveFile позволяет отметить файлы для перемещения, переименования или удаления при следующем запуске Windows. Благодаря этому нужное действие удается произвести еще до того, как файл снова будет открыт.
Например, для удаления файла «test.exe» при следующем запуске нужно выполнить следующую команду:
C:\> movefile test.exe ""
В кавычках обычно указывается новый адрес файла при перемещении. Если адрес не указан, файл удаляется при перезагрузке. На первый взгляд, очень примитивная функциональность, но для борьбы с вредоносным и шпионским программным обеспечением это прекрасный вариант: достаточно отметить файл для удаления или перемещения в карантин при следующем запуске системы.
4. PSFile
Большинство утилит из набора PStools весьма полезны и очень популярны, но недавно я открыл для себя один малоизвестный инструмент — PSFile. По умолчанию эта утилита выводит список локальных файлов, открытых удаленными пользователями, но при использовании специальных параметров может показывать информацию и об удаленных системах.
Чтобы посмотреть, какие файлы открыты на удаленном компьютере, можно использовать следующую команду:
Таким способом можно проверить, какие файлы открыты на файловых серверах, если пользователи жалуются, что не могут отредактировать или запустить файл.
5. Sync
Это приложение создано по образцу утилиты для UNIX, позволяющей переместить все содержимое кэша файловой системы на диск. Это предотвращает потерю данных в случае системного сбоя и гарантирует запись актуальной системной информации.
Насколько это полезно, зависит от состояния системы. Если компьютер часто сбоит (а также при тестировании определенных сценариев), можно осуществлять регулярное перемещение системных данных на диск по расписанию — например, раз в час или в каком-то другом режиме.
Кроме того, эта утилита позволяет сохранять кэшированные данные с USB-дисков, ZIP-дискет и других накопителей. Для запуска Sync необходимы права администратора.
Опции Sync:
• -r — сброс кэшированных данных со съемных накопителей; • -e — отключение съемного диска; • [список литер дисков] — сброс данных только для определенных дисков.
Это лишь некоторые из числа малопопулярных утилит, которые наверняка пригодятся тем, кто еще мало знаком с инструментами Sysinternals или все время использует одни и те же приложения. А какие новые утилиты Sysinternals недавно открыли для себя вы? Есть ли у вас любимые приложения, о которых, быть может, мало кому известно?