Львиная доля внимания, уделяемого Windows Vista, сосредоточена вокруг нового интерфейса, что неудивительно, учитывая его великолепный внешний вид и функции. Но иногда это внимание частично связано с необходимостью искать новые способы выполнения старых задач. Ведь функции Vista не ограничиваются пользовательским интерфейсом. Под внешней оболочкой Vista имеются программы командной строки, среди которых много новых, и они могут стать отличным дополнением к привычному набору инструментов управления. Перечислим самые интересные.

10. Bcdedit. Времена редактирования простого файла boot.ini прошли. Новый процесс загрузки Vista предполагает сохранение конфигурации загрузки в хранилище данных конфигурации загрузки Boot Configuration Data (BCD). К сожалению, хранилище BCD заменяет простую концепцию сложной, хотя и более защищенной. Bcdedit — основной инструмент редактирования хранилища BCD, поддерживающий широкий набор возможностей командной строки. В частности, для вывода списка содержимого хранилища можно воспользоваться командой

bcdedit/enum

9. Choice. Удобная команда обработки пакетных файлов, позволяющая выводить список вариантов выбора пользователям сценария командной оболочки. Команда choice возвращает с переменной среды ERRORLEVEL значение, указывающее на выбор пользователя. Например, приведенная ниже команда предлагает пользователю ввести Y, N или C; переменная ERRORLEVEL возвращает 1, 2 или 3, соответственно:

CHOICE/C YNC/M “Press Y, N, or C”

8. Waitfor. Полезная команда waitfor, используемая при разработке сценариев, синхронизирует процессы, выполняемые в различных системах сети. Как следует из названия, команда waitfor позволяет приостановить выполнение сценария до момента получения заданного сигнала командным процессором, который также может направить сигнал одной или более системам сети. Приведенная ниже команда предписывает ожидать сигнала ScriptDone:

waitfor ScriptDone

7. Wbadmin. Хотя об этом трудно догадаться по названию, новая команда wbadmin представляет собой программу резервного копирования Vista. Приведенный ниже пример иллюстрирует использование wbadmin для создания резервных копий дисков C и D в общей папке с именем backup на сервере myserver:

wbadmin start backup -backupTarget:myserver backup include: c:, d:

6. Icacls. Команда Icacls замещает старую команду и позволяет просматривать, обновлять и создавать резервную копию списков управления доступом (ACL) к файлам и папкам. Приведенный ниже пример иллюстрирует сохранение списков ACL в каталог C: emp:

icacls c: emp/save tempacl

5. Winsat. Новая программа оценки систем Windows. Winsat запускается автоматически при установке Vista, но можно запускать эту программу по требованию для эталонного анализа систем и получения информации о системах. Например, для просмотра информации о системе можно запустить программу winsat с параметром features:

winsat features

4. Clip. Новая команда clip — удобный инструмент копирования результата работы других программ командной строки в буфер. Приведенный ниже пример иллюстрирует копирование содержимого файла mytext.txt в буфер:

clip < mytext.txt.

3. Forfiles. Команда forfiles — еще одна удобная программа обработки пакетных файлов. Программа выполняет действия с набором файлов. Forfiles намного проще в использовании по сравнению с прежним вариантом for. Приведенный ниже пример иллюстрирует вывод списка всех файлов старше 30 дней, хранящихся в каталоге c: emp:

forfiles/p c: emp/s/d –30/c « cmd/c echo @file

2. WinRS. По сути, WinRS представляет собой Windows-вариант Linux-программы Secure Shell (SSH). WinRS позволяет открывать безопасное окно командной строки на удаленном узле. Все содержимое удаленной оболочки зашифровано. Приведенный ниже пример иллюстрирует подключение к серверу с именем myserver и выполнение команды dir:

winrs -r: myserver dir

1. Robocopy. Без сомнения, лучшее дополнение к программам командной строки в Vista — это команда robocopy. Хотя для большинства наших читателей robocopy не является новинкой (уже на протяжении ряда лет это основной элемент пакета ресурсов Windows Resource Kit), Vista — первый выпуск, включающий robocopy как часть операционной системы. Robocopy — сверхмощная программа копирования из командной строки. Приведенный ниже пример иллюстрирует создание зеркальной копии каталога по имени shares и всех его вложенных папок.

robocopy «C:Shares» «server2Shares Backup»/MIR/R:2/NP

Майкл Оти - редактор Windows IT Pro и президент компании TECA (Портленд, шт. Орегон), занимающейся разработкой
программного обеспечения и консалтингом. mikeo@windowsitpro.com