Các thư viện Windows 7 thực sự chỉ là các tệp XML với một số phần mở rộng shell thông minh quản lý chúng. Tất cả chúng đều được gọi là [Library_Name] .l Library-ms (Ví dụ: Pictures.l Library-ms) và có thể được mở trong bất kỳ trình soạn thảo văn bản nào như notepad bằng cách kéo và thả.
Các tệp sau đó có thể được xuất bản bằng bất kỳ cơ chế thông thường nào - tập lệnh, Tùy chọn chính sách nhóm, v.v.
Có một vài điều mà tôi phát hiện ra, mà bạn nên biết:
XML lưu trữ thông tin về người dùng đang sử dụng tệp thư viện
Windows sẽ tự động cập nhật / ghi đè lên XML khi bạn nhấp đúp vào nó / thao tác với nó. Điều này đặc biệt có vấn đề với tư cách quản trị viên khi nhấp đúp sẽ khiến tệp của bạn không thể sử dụng được cho người dùng
Nếu bạn làm cho tệp chỉ đọc, điều này sẽ có tác dụng làm cho thư viện xuất hiện chỉ đọc, do đó ngăn người dùng lưu.
Sau một số thử nghiệm và lỗi, tôi đã phát triển một số mẫu 'trống' bằng cách sử dụng các Thư viện mặc định mà tôi sẽ đăng bên dưới.
Bạn có thể sử dụng hướng dẫn thư mục đã biết sau đây để tùy chỉnh các vị trí mặc định mới:
http://msdn.microsoft.com/en-us/l Library / bb882665.aspx
Và tôi đã tìm thấy sau đây là các tài liệu tham khảo hữu ích liên quan đến kiến trúc thư viện:
http://msdn.microsoft.com/en-us/l
Library / windows / desktop / dd798389 (v = vs85) .aspx http://msdn.microsoft.com/en-us/magazine/dd861346.aspx
Tuy nhiên, về cơ bản, cách tôi thấy tốt nhất để thử nghiệm là chỉ cần thực hiện các thay đổi bằng GUI và kiểm tra những gì đã thay đổi.
Các tài liệu
<?xml version="1.0" encoding="UTF-8"?>
<libraryDescription xmlns="http://schemas.microsoft.com/windows/2009/library">
<name>@shell32.dll,-34575</name>
<version>20</version>
<isLibraryPinned>true</isLibraryPinned>
<iconReference>imageres.dll,-1002</iconReference>
<templateInfo>
<folderType>{7d49d726-3c21-4f05-99aa-fdc2c9474656}</folderType>
</templateInfo>
<propertyStore>
<property name="HasModifiedLocations" type="boolean"><![CDATA[false]]></property>
</propertyStore>
<searchConnectorDescriptionList>
<searchConnectorDescription publisher="Microsoft" product="Windows">
<description>@shell32.dll,-34577</description>
<isDefaultSaveLocation>true</isDefaultSaveLocation>
<isDefaultNonOwnerSaveLocation>true</isDefaultNonOwnerSaveLocation>
<isSupported>true</isSupported>
<simpleLocation>
<url>knownfolder:{FDD39AD0-238F-46AF-ADB4-6C85480369C7}</url>
</simpleLocation>
</searchConnectorDescription>
</searchConnectorDescriptionList>
</libraryDescription>
Âm nhạc
<?xml version="1.0" encoding="UTF-8"?>
<libraryDescription xmlns="http://schemas.microsoft.com/windows/2009/library">
<name>@shell32.dll,-34584</name>
<version>12</version>
<isLibraryPinned>true</isLibraryPinned>
<iconReference>imageres.dll,-1004</iconReference>
<templateInfo>
<folderType>{94d6ddcc-4a68-4175-a374-bd584a510b78}</folderType>
</templateInfo>
<propertyStore>
<property name="HasModifiedLocations" type="boolean"><![CDATA[false]]></property>
</propertyStore>
<searchConnectorDescriptionList>
<searchConnectorDescription publisher="Microsoft" product="Windows">
<description>@shell32.dll,-34577</description>
<isDefaultSaveLocation>true</isDefaultSaveLocation>
<isDefaultNonOwnerSaveLocation>true</isDefaultNonOwnerSaveLocation>
<isSupported>true</isSupported>
<simpleLocation>
<url>knownfolder:{4BD8D571-6D19-48D3-BE97-422220080E43}</url>
</simpleLocation>
</searchConnectorDescription>
</searchConnectorDescriptionList>
</libraryDescription>
Những bức ảnh
<?xml version="1.0" encoding="UTF-8"?>
<libraryDescription xmlns="http://schemas.microsoft.com/windows/2009/library">
<name>@shell32.dll,-34595</name>
<ownerSID></ownerSID>
<version>6</version>
<isLibraryPinned>true</isLibraryPinned>
<iconReference>imageres.dll,-1003</iconReference>
<templateInfo>
<folderType>{b3690e58-e961-423b-b687-386ebfd83239}</folderType>
</templateInfo>
<propertyStore>
<property name="HasModifiedLocations" type="boolean"><![CDATA[false]]></property>
</propertyStore>
<searchConnectorDescriptionList>
<searchConnectorDescription publisher="Microsoft" product="Windows">
<description>@shell32.dll,-34577</description>
<isDefaultSaveLocation>true</isDefaultSaveLocation>
<isDefaultNonOwnerSaveLocation>true</isDefaultNonOwnerSaveLocation>
<isSupported>false</isSupported>
<simpleLocation>
<url>knownfolder:{33E28130-4E1E-4676-835A-98395C3BC3BB}</url>
</simpleLocation>
</searchConnectorDescription>
</searchConnectorDescriptionList>
</libraryDescription>
Video
<?xml version="1.0" encoding="UTF-8"?>
<libraryDescription xmlns="http://schemas.microsoft.com/windows/2009/library">
<name>@shell32.dll,-34620</name>
<ownerSID></ownerSID>
<version>4</version>
<isLibraryPinned>true</isLibraryPinned>
<iconReference>imageres.dll,-1005</iconReference>
<templateInfo>
<folderType>{5fa96407-7e77-483c-ac93-691d05850de8}</folderType>
</templateInfo>
<propertyStore>
<property name="HasModifiedLocations" type="boolean"><![CDATA[false]]></property>
</propertyStore>
<searchConnectorDescriptionList>
<searchConnectorDescription publisher="Microsoft" product="Windows">
<description>@shell32.dll,-34577</description>
<isDefaultSaveLocation>true</isDefaultSaveLocation>
<isDefaultNonOwnerSaveLocation>true</isDefaultNonOwnerSaveLocation>
<isSupported>false</isSupported>
<simpleLocation>
<url>knownfolder:{18989B1D-99B5-455B-841C-AB7C74E4DDFC}</url>
</simpleLocation>
</searchConnectorDescription>
</searchConnectorDescriptionList>
</libraryDescription>