Я пытаюсь добавить и удалить местоположения библиотек из расположений Windows 7 «Библиотеки» для каждого из моих пользователей.
Хотя это легко сделать с рабочего стола и легко отключить библиотеки, появляющиеся в проводнике, как я могу добавить или удалить местоположения из расположения библиотеки (например, удалить c: \ users \ public \ documents из библиотеки документов пользователя)?
Мне не нужно «блокировать» их список библиотек, я рад, что они могут добавлять и удалять свои собственные местоположения по своему желанию, но я хочу контролировать первоначальные местоположения, которые им предлагаются.
windows
group-policy
Роб Моир
источник
источник
Ответы:
Библиотеки Windows 7 - это на самом деле просто файлы XML с некоторыми умными расширениями оболочки, управляющими ими. Все они называются [Library_Name] .library-ms (например, Pictures.library-ms) и могут быть открыты в любом текстовом редакторе, таком как блокнот, путем перетаскивания.
Затем файлы могут быть опубликованы с использованием любого обычного механизма - сценариев, настроек групповой политики и т. Д.
Я обнаружил несколько вещей, о которых вы должны знать:
XML хранит информацию о пользователе, который использует файл библиотеки
Windows автоматически обновит / перезапишет XML при двойном щелчке по нему / манипулировании им. Это особенно проблематично для администратора, когда двойной щелчок сделает ваш файл непригодным для использования пользователями.
Если вы сделаете файл доступным только для чтения, это приведет к тому, что библиотека будет выглядеть только для чтения, поэтому пользователи не смогут ее сохранить.
После некоторых проб и ошибок я разработал несколько «пустых» шаблонов, используя библиотеки по умолчанию, которые я опубликую ниже.
Вы можете использовать следующее известное руководство по папкам для настройки новых местоположений по умолчанию:
http://msdn.microsoft.com/en-us/library/bb882665.aspx
И я нашел следующие полезные ссылки относительно архитектуры библиотеки:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd798389(v=vs.85).aspx http://msdn.microsoft.com/en-us/magazine/dd861346.aspx
По сути, я нашел лучший способ экспериментировать - просто внести изменения с помощью графического интерфейса и изучить, что изменилось.
документы
Музыка
Картинки
Видео
источник
%APPDATA%\Microsoft\Windows\Libraries
\\server\%username%\documents
и\\server\%username%\music
т. Д., При этом она будет работать независимо от того, какой пользователь входит в систему.Единственный метод, который я нашел, - это использовать расширения Windows 7 Powershell для библиотек, доступные в codeplex здесь .
Это можно использовать в сценарии входа в систему (его нужно запускать для каждого пользователя в его контексте), и он включает методы добавления и удаления расположений библиотеки.
Образец кода
источник