Próbuję dodawać i usuwać lokalizacje bibliotek z lokalizacji „Biblioteka” systemu Windows 7 dla każdego z moich użytkowników.
Chociaż łatwo to zrobić z pulpitu i łatwo wyłączyć biblioteki pojawiające się w Eksploratorze, jak mogę dodawać lub usuwać lokalizacje z lokalizacji biblioteki (np. Usunąć c: \ users \ public \ dokumenty z biblioteki dokumentów użytkownika)?
Nie muszę „blokować” ich listy lokalizacji bibliotek, cieszę się, że dodają i usuwają własne lokalizacje, jak chcą, ale chcę kontrolować początkowe lokalizacje, które są oferowane.
windows
group-policy
Rob Moir
źródło
źródło
Odpowiedzi:
Biblioteki Windows 7 to tak naprawdę tylko pliki XML z kilkoma sprytnymi rozszerzeniami powłoki zarządzającymi nimi. Wszystkie nazywają się [Library_Name] .library-ms (np. Pictures.library-ms) i można je otworzyć w dowolnym edytorze tekstów, takim jak notatnik, przeciągając i upuszczając.
Pliki można następnie opublikować przy użyciu dowolnego normalnego mechanizmu - skryptów, Preferencji zasad grupy itp.
Odkryłem kilka rzeczy, o których powinieneś wiedzieć:
XML przechowuje informacje o użytkowniku korzystającym z pliku biblioteki
Windows automatycznie zaktualizuje / nadpisze XML, gdy go dwukrotnie klikniesz / manipulujesz. Jest to szczególnie problematyczne dla administratora, gdzie podwójne kliknięcie sprawi, że plik nie będzie nadawał się do użytku przez użytkowników
Jeśli plik zostanie ustawiony tylko do odczytu, spowoduje to, że biblioteka będzie wyświetlana tylko do odczytu, co uniemożliwi użytkownikom zapisywanie.
Po kilku próbach i błędach opracowałem kilka „pustych” szablonów przy użyciu domyślnych bibliotek, które opublikuję poniżej.
Możesz użyć następującego przewodnika po znanych folderach, aby dostosować nowe domyślne lokalizacje:
http://msdn.microsoft.com/en-us/library/bb882665.aspx
I znalazłem następujące przydatne informacje dotyczące architektury biblioteki:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd798389(v=vs.85).aspx http://msdn.microsoft.com/en-us/magazine/dd861346.aspx
Zasadniczo jednak najlepszym sposobem na eksperymentowanie było po prostu wprowadzenie zmian za pomocą GUI i sprawdzenie, co się zmieniło.
Dokumenty
Muzyka
Kino
Wideo
źródło
%APPDATA%\Microsoft\Windows\Libraries
\\server\%username%\documents
,\\server\%username%\music
itp, a to będzie działać bez względu użytkownik loguje się.Jedyną metodą, jaką znalazłem, jest użycie rozszerzenia Windows 7 Powershell dla bibliotek, dostępnego z codeplex tutaj .
Można tego użyć w skrypcie logowania (musi być uruchamiany dla każdego użytkownika, w jego kontekście) i obejmuje metody dodawania i usuwania lokalizacji bibliotek.
Przykładowy kod
źródło