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

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


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

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


МЕНЮ САЙТА

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

Gamesblender 675: новый шутер от Valve, Stellar Blade на ПК и ускоренный ИИ на GeForce RTX

Gamesblender № 674: новые боссы PlayStation, опасная стратегия Microsoft и ассасины в Японии

Gamesblender № 673: внезапная Hades II, закрытие студий Bethesda и контроль видеоигр в России

Gamesblender № 661: будущее Xbox, новая игра авторов Ori, «неправильная» Subnautica 2 и прощание с Dead Cells

Gamesblender № 660: «портативки» от Sony и Microsoft, эксклюзивы Xbox на PlayStation, сделка Epic и Disney и показ Final Fantasy VII Rebirth

Tekken 8: 10 аниме из 10

Gamesblender № 659: Death Stranding 2 и другие показы State of Play, новый президент Blizzard, отмена Deus Ex и перенос «Смуты»

Gamesblender № 657: дата выхода S.T.A.L.K.E.R. 2, «Индиана Джонс» от авторов Wolfenstein, закрытие Piranha Bytes, Larian против подписок

Gamesblender № 656: ремастер Half-Life 2, сиквел Cyberpunk 2077 и новый конкурент Steam Deck

Gamesblender № 654: главные события 2023 года в игровой индустрии

Игромания! Игровые новости, 1 февраля (Apple, Sony, Ведьмак 3, Destiny, Conan Exiles)

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

Во что поиграть на этой неделе — 30 июня (Diablo 3: Возвращение Некроманта, Crash Bandicoot)

Во что поиграть на этой неделе — 20 октября (ELEX, South Park: The Fractured But Whole, WWE 2K18)

Во что поиграть на этой неделе — 21 июля (Splatoon 2, Gigantic, Yonder, Children of Zodiarcs)

Во что поиграть на этой неделе — 6 октября (Forza Motorsport 7, Battle Chasers, Road Redemption)

Игромания! Игровые новости, 13 марта (Injustice 2, No Man’s Sky, Deus Ex, Just Cause 3)

Игромания! Игровые новости, 30 января (Xbox One, Marvel, Апокалипсис сегодня)
СТАТИСТИКА
Всего материалов:
Фильмомания: 1513
Видео: 220
Каталог файлов: 96
Каталог статей: 6797
Фотоальбом: 1236
Форум: 1151/8396
Каталог сайтов: 386

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

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

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


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

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


День Рождения у: artstil-poligrafia(38), XRund(43)
ВЫ МОЖЕТЕ ОКАЗАТЬ ПОДДЕРЖКУ ЗА ТРУДЫ, ПОЖЕРТВОВАВ ЛЮБУЮ СУММЫ.

WEBMONEY



Категории каталога

Главная » Статьи » Статьи » Статьи: 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 в общедоступную сетевую папку, написать сценарий, выполняющий необходимые для вас действия, создать объект групповой политики и в нем настроить параметр политики сценариев автозагрузки.

Заключение

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


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



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



ДРУГИЕ МАТЕРИАЛЫ
Игровая ATX-платформа Intel Desktop Board DX48BT2
Европейцы заплатят за Windows 7 больше, чем американцы
Zotac GeForce 9800 GTX+ с новым кулером и 1 Гб памяти
KB5005565: обратите внимание на эти проблемы в последнем обновлении Windows 10
E3 2009: анонс Castlevania: Lords of Shadow
Хроника необъявленной войны
Спам-рынок Рунета глазами "Лаборатории Касперского"
Google не отвечает за поисковые результаты
Microsoft покидает создатель Internet Explorer
Новое видео StarCraft 2
Проблема космического мусора все более актуальна
Трейлер авиа-симулятора IL-2: Sturmovik: Birds of Prey
Трансформеры: от наброска-чертежа до триумфа
Мы думали - она вечна... Не стало Людмилы Гурченко
Windows 7 будет поддерживать Intel Menlow
Как найти и применять команды shell для ускорения работы
NVIDIA модернизирует логику nForce 780a и готовит к выпуску nForce 770i
Видео дня: LG New Chocolate
Как сделать свой бизнес более эффективным и стабильным?
Tropico 3 выходит на Xbox 360 и PC

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


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


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

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

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


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

WMZ: Z143317192317
WMB: X706980753649

Boosty - Donate

Payeer: P48650932
На кофе / ko-fi
ПАРТНЕРЫ

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

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


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


Получи 10 ГБ места бесплатно, на всю жизнь.


Boosty – сервис по сбору донатов.
Star Wars: Episode IX
Star Wars: Episode IX "Hope" Trailer
Gamesblender № 356: Spider-Man как ответ «рельсовым» блокбастерам и тихий провал Steam Machines
Gamesblender № 356: Spider-Man как ответ «рельсовым» блокбастерам и тихий провал Steam Machines
Вымирание / Закат цивилизации — Русский трейлер (Субтитры, 2018)
Вымирание / Закат цивилизации — Русский трейлер (Субтитры, 2018)
Gamesblender № 192
Gamesblender № 192
Семен Слепаков - Сука сосед
Семен Слепаков - Сука сосед
Как отключить кота
Как отключить кота
Gamesblender № 313: погони и бандиты в NFS Payback, гигантомания в Extinction
Gamesblender № 313: погони и бандиты в NFS Payback, гигантомания в Extinction
Gamesblender № 201: или это конец MGS, или Кодзима опять играет с нами
Gamesblender № 201: или это конец MGS, или Кодзима опять играет с нами
По ту сторону океана — Русский трейлер (2018)
По ту сторону океана — Русский трейлер (2018)
Gamesblender № 232: амбиции несостоявшейся Battlefront 3 и самовосхваление Rock Band 4
Gamesblender № 232: амбиции несостоявшейся Battlefront 3 и самовосхваление Rock Band 4

Что здесь происходит?! (26 фото)
Что здесь происходит?! (26 фото)
Пятничный сборник демотиваторов (19 фото)
Пятничный сборник демотиваторов (19 фото)
Балансирующие скульптуры Ежи Кендзёры, бросающие вызов гравитации (25 фото)
Балансирующие скульптуры Ежи Кендзёры, бросающие вызов гравитации (25 фото)
Героические животные, спасшие жизни людей
Героические животные, спасшие жизни людей
Когда российские дороги строят даже в Бельгии (20 фото)
Когда российские дороги строят даже в Бельгии (20 фото)
Новые прикольные демотиваторы для вашего хорошего настроения (18 фото)
Новые прикольные демотиваторы для вашего хорошего настроения (18 фото)
26 человек, которым лучше пойти к другому парикмахеру
26 человек, которым лучше пойти к другому парикмахеру
Чудаки вокруг нас (13 фото)
Чудаки вокруг нас (13 фото)
СТАТИСТИКА
Яндекс.Метрика


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