Создание и управление библиотеками операционной системы средствами командной строки

Введение
Установка утилиты slutil командной строчки
Внедрение утилиты shlib.exe
Заключение

Введение

Создание и управление библиотеками операционной системы средствами командной строчкиДумаю, что каждый, кто пользуется проводником Windows в качестве собственного файлового менеджера по дефлоту, с выходом операционной системы Windows 7 успел оценить и отыскать себе полезным таковой функционал проводника, как «библиотеки». О функционале этого нововведения операционной системы Windows 7, а конкретно о разработке и удалении библиотек, добавлении папок в библиотеки, также о настройке библиотек я говорил в этой статье. Как вы понимаете, в операционной системе Windows фактически для каждой команды, выполняемой в графическом интерфейсе можно отыскать аналогичную утилиту командной строчки, позволяющую заавтоматизировать выполняемые деяния и тем сберечь время на выполнении рутинной работы. Кроме этого, в доменной среде вы сможете управлять фактически хоть какими опциями на клиентских компьютерах средствами групповой политики.

Библиотеки проводника Windows относятся к исключению из этих «практически каждых команд». Другими словами с помощью командной строчки вам предоставляется возможность создавать только обыденные папки. А, в свою очередь, используя функционал групповой политики, вы также можете с помощью элемента предпочтений групповой политики «Папки» всего только сделать обыденную папку, которая, на самом деле, не будет владеть функционалом, предоставляемым библиотеками проводника Windows.

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

Установка утилиты slutil командной строчки

Сначала, как я написал мало ранее, данную утилиту командной строчки нужно без помощи других устанавливать после установки самой операционной системы. Но перед тем как загрузить саму утилиту вам пригодятся составляющие Windows Software Development Kit под .NET Framework 3.5, которые можно загрузить по последующей ссылке: Microsoft Windows Software Development Kit. Необходимо отметить, что сейчас по дефлоту можно загрузить SDK под .NET Framework 4.0, а требуемый для данной утилиты SDK размещен в архивах Windows SDK на этом же веб-сайте. Потому что для других утилит может пригодиться установка Windows SDK под .NET Framework 4, я устанавливаю обе версии SDK.

Процесс установки Windows SDK очень обычной: на первой страничке мастера вам необходимо надавить на кнопку «Next», потом принять условия соглашения и указать папку, в которую будут установлены сами составляющие. Первую страничку мастера вы сможете отыскать ниже:

Создание и управление библиотеками операционной системы средствами командной строчки
Прирастить набросок

Рис. 1. 1-ая страничка мастера установки Windows SDK

На последующей страничке мастера вы сможете указать составляющие, которые должны быть установлены совместно с пакетом Windows Software Development Kit. В этом случае, если SDK вам нужен только для работы утилиты командной строчки, созданной для управления библиотеками, то сможете бросить выбор компонент без конфигураций. Страничка Installation Options мастера установки Windows SDK под .NET Framework 4.0 изображена ниже:

Создание и управление библиотеками операционной системы средствами командной строчки
Прирастить набросок

Рис. 2. Страничка выбора устанавливаемых компонент Windows SDK

После того как будет установлен Windows SDK под .NET Framework 4.0, еще нужно по аналогии установить Windows SDK под .NET Framework 3.5.

Сходу после того как все составляющие будут установлены вам необходимо будет перейти по адресу http://archive.msdn.microsoft.com/shellapplication и загрузить начальные коды утилиты Shell Library Command Line Sample:

Создание и управление библиотеками операционной системы средствами командной строчки
Прирастить набросок

Рис. 3. Страничка загрузки дополнительных утилит

Распакуйте приобретенный архив и расположите его в комфортное вам размещение. После чего вам необходимо скомпилировать начальные коды текущей утилиты. Для этого откройте утилиту командной строчки «Cmd Shell» из установленных ранее компонент Microsoft Windows SDK v 7.0, которую можно отыскать в меню «Пуск». В открывшемся окне командной строчки перейдите к папке, в которую были помещены начальные коды утилиты, к примеру, в моем случае это папка Tools ShellLibraryCommandLine, расположенная на диске С. Сейчас сделайте команду msbuild ShellLibraryCommandLine.sln, как показано на последующей иллюстрации:

Создание и управление библиотеками операционной системы средствами командной строчки
Прирастить набросок

Рис. 4. Процесс сотворения исполняемого файла утилиты командной строчки

После всех этих подготовительных действий в папке Win32Debug появится исполняемый файл утилиты shlib.exe, с помощью которого, фактически, мы и будем создавать, также управлять библиотеками проводника Windows.

Внедрение утилиты shlib.exe

Сначала, использовать текущую утилиту командной строчки вы сможете исключительно в том случае, если вы находитесь в папке с самой утилитой, другими словами, открыв командную строчку, вам необходимо будет перейти в папку, в какой размещена сама утилита. Сейчас разглядим, какие задачки может делать данная утилита командной строчки. Для этой утилиты доступны 10 команд, выполняющие последующие задачки:

Add. Команда, созданная для прибавления папок к избранной вами библиотеке;
Create. С помощью данной команды вы можете сделать новейшую библиотеку в обозначенном вами расположении;
Enum. Вывод перечня папок, содержащихся в избранной библиотеке;
Info. Отображение подробной инфы о избранной вами библиотеке;
Manage. Используя данную команду вы сможете вызвать диалоговое окно «Пути к библиотеке» для избранной вами библиотеки;
Remove. Команда, созданная для удаления избранной вами папки из обозначенной библиотеки;
Resolve. Данная команда сопоставляет мотивированную папку, с папкой, расположенной в библиотеке;
Resolveall. Используя эту команду, вы сможете сравнить все папки, с определенной папкой, которая находятся в библиотеке;
Setattrib. Выполнение конфигураций определенных атрибутов для избранной библиотеки;
Setsaveloc. С помощью текущей команды вы сможете указать папку, созданную для сохранения файлов по дефлоту.

Думаю, нет смысла на сто процентов обрисовывать каждую команду со всеми параметрами, просто разглядим несколько более нередко выполняемых задач, связанных с управлением библиотек. Сначала, будет сотворена библиотека Install в папке с библиотеками, которые инсталлируются по дефлоту с операционной системой. Потом библиотека будет прооптимизирована для документов и для нее будет добавлен свой значок. После чего в библиотеку будет добавлена одна папка. И в итоге будет выведена информация о библиотеке с помощью команды Info. Чтоб воплотить намеченную цель, сделайте последующие деяния:

Сходу необходимо отметить, что библиотеки, создаваемые в операционной системе Windows 7 по дефлоту, размещены в папке %UserProfile%AppDataRoamingMicrosoftWindowsLibraries, любая библиотека представляет собой XML-файл и имеет расширение library-ms. Для сотворения новейшей библиотеки Install, сделайте последующую команду: shlib.exe create %UserProfile%AppDataRoamingMicrosoftWindowsLibrariesInstall.library-ms. Выполнение данной команды показано ниже:

Создание и управление библиотеками операционной системы средствами командной строчки
Прирастить набросок

Рис. 5. Создание библиотеки средствами командной строчки

Для того чтоб выполнить оптимизацию библиотеки и добавить для нее значок необходимо пользоваться командой Setattrib. Для выполнения этой задачки следует пользоваться последующими командами: чтоб улучшить библиотеку для документов сделайте команду с параметром –foldertype и атрибутом documents, а конкретно shlib.exe setattrib –foldertype:documents %UserProfile%AppDataRoamingMicrosoftWindowsLibrariesInstall.library-ms, а для того чтоб указать значок для библиотеки, сделайте команду с параметром –icon, другими словами shlib.exe setattrib –icon:E:InstallLibraryIconp_n_f.ico %UserProfile%AppDataRoamingMicrosoftWindowsLibrariesInstall.library-ms. В этом примере файл со значком именуется p_n_f.ico и он находится в папке E:InstallLibraryIcon. Итог выполнения этих 2-ух команд отображен ниже:

Создание и управление библиотеками операционной системы средствами командной строчки
Прирастить набросок

Рис. 6. Оптимизация и создание значка для сделанной библиотеки

Сейчас необходимо добавить папку в библиотеку. Как было обозначено выше, для этого предназначена команда Add. Синтаксис этой команды очень обычный, потому что при выполнении ее не непременно указывать какой-нибудь атрибут. Для того чтоб добавить в библиотеку папку E:Install, команда будет смотреться последующим образом: shlib.exe add %UserProfile%AppDataRoamingMicrosoftWindowsLibrariesInstall.library-ms E:Install. Итог показан на последующей иллюстрации:

Создание и управление библиотеками операционной системы средствами командной строчки
Прирастить набросок

Рис. 7. Добавление папки к сделанной ранее библиотеке

Осталось только вывести информацию о сделанной и настроенной ранее библиотеке. Для этого следует пользоваться командой Info. Для этой команды не непременно указывать атрибуты, потому смотреться она будет последующим образом: shlib.exe info %UserProfile%AppDataRoamingMicrosoftWindowsLibrariesInstall.library-ms. В этом случае вы увидите, что текущая библиотека закреплена на панели навигации, что библиотека оптимизирована под документы, также путь к значку библиотеки. Вывод этой команды вы сможете поглядеть ниже:

Создание и управление библиотеками операционной системы средствами командной строчки
Прирастить набросок

Рис. 8. Вывод инфы для сделанной библиотеки

Сейчас у многих может появиться последующий вопрос: посреди всех команд этой утилиты есть возможность удаления папок из библиотеки, но как удалить саму библиотеку? По сути, здесь все просто: потому что библиотека является всего только XML-файлом, вам довольно легко выполнить команду для удаления файла. Смотреться это будет последующим образом: del %UserProfile%AppDataRoamingMicrosoftWindowsLibrariesInstall.library-ms.

Кроме всех преимуществ данной утилиты хотелось бы отметить тот момент, что вы сможете ее использовать даже на компьютерах, на которых не установлен Windows SDK, потому что эти составляющие были нужны только для компиляции самой утилиты из начальных кодов. Другими словами, если необходимо сделать библиотеки на пользовательских компьютерах в домене, то вам довольно поместить файл shlib.exe в общедоступную сетевую папку, написать сценарий, выполняющий нужные вам деяния, сделать объект групповой политики и в нем настроить параметр политики сценариев автозагрузки.

Заключение

В этой статье было поведано о методе управления библиотеками средствами утилиты командной строчки, которая по дефлоту не устанавливается вкупе с операционной системой, но позволяет делать рутинные операции, созданные для управления данным функционалом операционной системы. Рассмотрен процесс установки самой утилиты, также сценарий, в каком была сотворена новенькая библиотека, произведена ее оптимизация, настроен значок, также в нее была добавлена существующая на диске папка.

Аналогичный товар: Комментирование на данный момент запрещено, но Вы можете оставить ссылку на Ваш сайт.

Комментарии закрыты.