Главная сайта | Форум | Фотоальбом | Казуальные игры | Регистрация   | Вход | Cайт в избранное | Правила сайта и форума

Приветствую Вас Гость | RSS


Фильмы | Онлайн Видео | Софт | Новости и Статьи | Игры онлайн | Фотоальбом | Форум

ДЛЯ ПРОСМОТРА САЙТА РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ:  Uran - браузер от uCoz на базе проекта Chromium. | Google ChromeOpera | Firefox 


МЕНЮ САЙТА

ПОИСК ПО САЙТУ

Gamesblender № 599: «безнадежная» GTA, кооп-шутер по «Звездному десанту» и далекий ремейк «Ведьмака»

God of War: Ragnarök: Последний BOY

Bayonetta 3: Японское безумие

Gamesblender № 595: Atomic Heart / PlayStation VR2 / Call of Duty: Modern Warfare 2 / Somerville

Обзор Gotham Knights

Gamesblender № 594: God of War: Ragnarök / Resident Evil 4 / The Witcher / Age of Empires

ЕA анонсировала The Sims 5. Четвёртая часть стала бесплатной

Overwatch 2: Убийца Overwatch

Gamesblender № 592: Need for Speed Unbound / Overwatch 2 / Steam Deck / Atomic Heart / Witchfire

Saints Row (2022): Святые воскресли, но воистину ли?

Во что поиграть на этой неделе — 29 декабря (Rage Room, Disassembly Line, Back to the Egg!)

Во что поиграть на этой неделе — 22 июня + Лучшие скидки на распродаже в Steam

Игромания! Игровые новости, 25 января (Iron Maiden, The Elder Scrolls, Minecraft, FNaF World)

Во что поиграть на этой неделе — 10 мая + Лучшие скидки на игры

Во что поиграть на этой неделе — 27 мая (Overwatch, Total War: Warhammer)

Игромания! Игровые новости, 11 апреля (Uncharted 4, God of War 4, Final Fantasy 7 Remake)

Homeworld 2 Remastered Story Trailer (Homeworld Remastered Collection)

Эпичные баги: Watch Dogs / Epic Bugs!
СТАТИСТИКА
Всего материалов:
Фильмомания: 1823
Видео: 220
Каталог файлов: 91
Каталог статей: 6611
Фотоальбом: 1236
Форум: 858/6591
Каталог сайтов: 384

Всего зарегистрировано:
Зарегистрировано: 1545
Сегодня: 0
Вчера: 0
За неделю: 1
За месяц: 6

Из них:
Пользователи: 1474
Проверенные: 20
Друзья: 5
Редакторы: 0
Журналисты: 8
В вечном бане: 32
Модераторы: 1
Администраторы: 3

Из них:
Парней 1191
Девушек 352


ON-Line всего: 7
Гостей: 7
Пользователей: 0

Сейчас на сайте:


Кто был?
Фокусник,
ВЫ МОЖЕТЕ ОКАЗАТЬ ПОДДЕРЖКУ ЗА ТРУДЫ, ПОЖЕРТВОВАВ ЛЮБУЮ СУММЫ.

WEBMONEY




YOOMONEY


ДРУГИЕ СПОСОБЫ ПОЖЕРТВОВАНИЙ

Donationalerts | Pay Pal - Donate
Категории каталога

Главная » Статьи » Статьи » Статьи: Windows 7

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


Введение

Думаю, что каждый, кто пользуется проводником 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. Первая страница мастера установки 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. Процесс создания исполняемого файла утилиты командной строки

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

Использование утилиты shlib.exe

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

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

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

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

    *
    Увеличить рисунок

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

  2. Для того чтобы выполнить оптимизацию библиотеки и добавить для нее значок нужно воспользоваться командой Setattrib. Для выполнения этой задачи следует воспользоваться следующими командами: чтобы оптимизировать библиотеку для документов выполните команду с параметром –foldertype и атрибутом documents, а именно shlib.exe setattrib –foldertype:documents %UserProfile%\AppData\Roaming\Microsoft\Windows\Libraries\Install.library-ms, а для того чтобы указать значок для библиотеки, выполните команду с параметром –icon, то есть shlib.exe setattrib –icon:E:\Install\LibraryIcon\p_n_f.ico %UserProfile%\AppData\Roaming\Microsoft\Windows\Libraries\Install.library-ms. В этом примере файл со значком называется p_n_f.ico и он находится в папке E:\Install\LibraryIcon. Результат выполнения этих двух команд отображен ниже:

    *
    Увеличить рисунок

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

  3. Теперь нужно добавить папку в библиотеку. Как было указано выше, для этого предназначена команда Add. Синтаксис этой команды очень простой, так как при выполнении ее не обязательно указывать какой-либо атрибут. Для того чтобы добавить в библиотеку папку E:\Install, команда будет выглядеть следующим образом: shlib.exe add %UserProfile%\AppData\Roaming\Microsoft\Windows\Libraries\Install.library-ms E:\Install. Результат показан на следующей иллюстрации:

    *
    Увеличить рисунок

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

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

    *
    Увеличить рисунок

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

Теперь у многих может возникнуть следующий вопрос: среди всех команд этой утилиты есть возможность удаления папок из библиотеки, но как же удалить саму библиотеку? На самом деле, тут все очень просто: так как библиотека является всего лишь XML-файлом, вам достаточно просто выполнить команду для удаления файла. Выглядеть это будет следующим образом: del %UserProfile%\AppData\Roaming\Microsoft\Windows\Libraries\Install.library-ms.

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

Заключение

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


Если на странице вы заметили в посте отсутствие изображений, просьба сообщить , нажав на кнопку.



После прочтения материала " Создание и управление библиотеками операционной системы средствами командной строки ", можно просмотреть форум и поискать темы по данной игре.



ДРУГИЕ МАТЕРИАЛЫ
Борьба с читерами в Call of Duty 4 на PS3
Hummer Black Chrome: дорого, ярко и мало
В марсианском метеорите найдены новые доказательства жизни
Google Docs начинает соревнование с Office 2010
96 процессорных ядер устанавливают рекорд
Microsoft обновляет Windows без согласия пользователя
Microsoft выпустила недоделанный патч для дыры в Windows ХР
Империя Google замедляется
Microsoft привела факты о Windows Vista
OCZ выпустила четыре БП мощностью от 400 до 700 Вт
Google начнёт продавать электронные книги
Игра Need for Speed Nitro появится в продаже 17 ноября
Начало отношений и секс
FAQ по Windows 7: Мультимедиа
IDF SF 2008: мобильная платформа Intel Calpella придет на смену Centrino 2
Две платы Jetway серии X-Blue на чипсетах AMD 770/780V
Японцам показали кусочек Fallout 3
Видеокарта PowerColor PLAY! HD 4850 с HDMI, DisplayPort и DVI
S.T.A.L.K.E.R.: Чистое небо — релиз и патч
Избавиться от IE смогут и пользователи XP и Vista

Если вам понравился материал "Создание и управление библиотеками операционной системы средствами командной строки", - поделитесь ним с другими.


html-cсылка на публикацию
BB-cсылка на публикацию
Прямая ссылка на публикацию


Категория: Статьи: Windows 7 | Добавил: Фокусник (24.06.2012)
Просмотров: 1534

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

Внимание: Все ссылки и не относящиеся к теме комментарии будут удаляться. Для ссылок есть форум.


Всего комментариев : 0
avatar
ФОРМА ВХОДА
ПОЖЕРТВОВАНИЯ



WMZ: Z143317192317
WMR: R281809367609
WMP: P407353549505

Pay Pal - Donate
ПАРТНЕРЫ

World of Warships — это free-to-play ММО-экшен, который позволяет окунуться в мир масштабных военно-морских баталий. Возьмите под управление легендарные боевые корабли первой половины ХХ века и завоюйте господство на бескрайних океанских просторах.

Курсы обмена WebMoney


Что такое ресурс Turbobit и как качать.

Установите Диск для Windows Папка Яндекс.Диска выглядит так же, как обычная папка на компьютере, но хранит ваши файлы ещё и на сервере Яндекса. Они доступны только вам и тем, кого вы сами выберете. А добраться до них можно с любого устройства с интернетом.
Получи 10 ГБ места бесплатно, на всю жизнь.
Новый крымский хит
Новый крымский хит
Как далеко умирали земляне?
Как далеко умирали земляне?
ЧЕГО ЖДАТЬ ОТ Е3 2018? Слухи, факты, надежды
ЧЕГО ЖДАТЬ ОТ Е3 2018? Слухи, факты, надежды
Звездный разум — Тизер-трейлер (2019)
Звездный разум — Тизер-трейлер (2019)
Жаркие летние ночи — Русский трейлер (2018)
Жаркие летние ночи — Русский трейлер (2018)
Видеообзор игры Middle-earth: Shadow of Mordor
Видеообзор игры Middle-earth: Shadow of Mordor
For Honor - Кампания 1-4
For Honor - Кампания 1-4
Игровые новости, 2 июля - Halo, Cyberpunk 2077, Gothic
Игровые новости, 2 июля - Halo, Cyberpunk 2077, Gothic
Gamesblender №368: Ubisoft выступает за потоковые сервисы, а Google поглядывает на консольный рынок
Gamesblender №368: Ubisoft выступает за потоковые сервисы, а Google поглядывает на консольный рынок
Что, если все виды на земле получат разум
Что, если все виды на земле получат разум

Горячий косплей (30 фото)
Горячий косплей (30 фото)
Котоматрица (36 фото)
Котоматрица (36 фото)
Новые прикольные демотиваторы для вашего хорошего настроения (18 фото)
Новые прикольные демотиваторы для вашего хорошего настроения (18 фото)
Позитив в прикольных картинках (33 шт)
Позитив в прикольных картинках (33 шт)
30 фотографий, сделанных за мгновение до провала
30 фотографий, сделанных за мгновение до провала
Прикольные вывески, надписи и реклама (14 фото)
Прикольные вывески, надписи и реклама (14 фото)
9-летняя австралийка пародирует знаменитостей, используя повседневные предметы (25 фото)
9-летняя австралийка пародирует знаменитостей, используя повседневные предметы (25 фото)
Художник изобразил диснеевских персонажей в виде реальных людей (17 фото)
Художник изобразил диснеевских персонажей в виде реальных людей (17 фото)
СТАТИСТИКА
Яндекс.Метрика


Copyright © 2000-2022, Alex LTD and System PervertedХостинг от uCoz