सवाल समूह नीति के माध्यम से मैं विंडोज 7 पुस्तकालयों का उपयोग कैसे कर सकता हूं?


मैं अपने प्रत्येक उपयोगकर्ता के लिए विंडोज 7 के "लाइब्रेरी" स्थानों से लाइब्रेरी स्थानों को जोड़ने और निकालने का प्रयास कर रहा हूं।

डेस्कटॉप से ​​ऐसा करना आसान है, और इसके लिए आसान है अक्षम करें एक्सप्लोरर में दिखाई देने वाली पुस्तकालय, मैं लाइब्रेरी स्थान से स्थानों को कैसे जोड़ या निकाल सकता हूं (उदा। उपयोगकर्ता के दस्तावेज़ लाइब्रेरी से c: \ users \ public \ दस्तावेज़ हटाएं)?

मुझे लाइब्रेरी स्थानों की अपनी सूची को 'लॉक' करने की आवश्यकता नहीं है, इसलिए मैं उनके लिए अपने स्वयं के स्थानों को जोड़ने और हटाने के लिए खुश हूं, लेकिन मैं उन शुरुआती स्थानों को नियंत्रित करना चाहता हूं जिन्हें वे पेश किए जाते हैं।


11
2018-03-08 11:09


मूल


इस सवाल को जोड़ा गया है और उस दस्तावेज़ को उत्तर दिया गया है जिसे मुझे हल करना मुश्किल लगता है, ताकि यह दूसरों की मदद कर सके। मुझे अभी भी किसी भी अन्य तरीकों, विशेष रूप से आसान लोगों को सुनने में बहुत दिलचस्पी है, जो मैंने याद किया है! - Rob Moir
और देखें: blogs.msdn.com/b/oldnewthing/archive/2012/08/28/10343980.aspx - Zoredache


जवाब:


विंडोज 7 लाइब्रेरी वास्तव में केवल एक्सएमएल फाइलें हैं जिनमें कुछ चालाक खोल एक्सटेंशन उन्हें प्रबंधित करते हैं। उन्हें सभी को [लाइब्रेरी_नाम] कहा जाता है। Library-ms (E.g. Pictures.library-ms) और किसी भी टेक्स्ट एडिटर में खोला जा सकता है जैसे ड्रैगिंग और ड्रॉप करके नोटपैड।

फ़ाइलों को तब किसी भी सामान्य तंत्र - स्क्रिप्ट, समूह नीति प्राथमिकता इत्यादि का उपयोग करके प्रकाशित किया जा सकता है।

ऐसी कुछ चीजें हैं जिन्हें मैंने खोजा है, जिन्हें आपको अवगत होना चाहिए:

  • 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

अनिवार्य रूप से, हालांकि, जिस तरह से मुझे प्रयोग करने के लिए सबसे अच्छा मिला वह जीयूआई का उपयोग करके परिवर्तन करना था और जांचना था कि क्या बदला गया है।

दस्तावेज़

<?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>

संगीत

<?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>

चित्रों

<?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>

वीडियो

<?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>

11
2018-03-08 12:27



उन लोगों के लिए सोचते हैं कि वे कहां संग्रहीत हैं, वे नीचे पाए जा सकते हैं %APPDATA%\Microsoft\Windows\Libraries - Agent_9191
लाइब्रेरी को नेटवर्क शेयर पर इंगित करने का एक अच्छा अपडेट होगा: \\server\%username%\documents, \\server\%username%\music, आदि, जबकि यह काम करेगा, इससे कोई फर्क नहीं पड़ता कि कौन सा उपयोगकर्ता लॉग इन करता है। - Joel Coel


कोडप्लेक्स से उपलब्ध पुस्तकालयों के लिए विंडोज 7 पावरहेल सीमाओं का उपयोग करने का एकमात्र तरीका है यहाँ

इसका उपयोग एक लॉगिन स्क्रिप्ट में किया जा सकता है (इसे प्रत्येक उपयोगकर्ता के लिए उनके संदर्भ में चलाने की आवश्यकता है), और इसमें लाइब्रेरी स्थानों को जोड़ने और हटाने के तरीकों को शामिल किया गया है।

नमूना कोड

Import-Module "\\myserver\location\Windows7Library\Windows7Library.psm1"
# Before we can use the new commands from this module, it needs to be imported.

add-LibraryFolder -LibraryPath (Get-KnownFolder "VideosLibrary").path -FolderPath "\\borehamwood\dvds"
# add location to video library
#
Remove-LibraryFolder -LibraryPath (Get-KnownFolder "DocumentsLibrary").path -FolderPath "C:\users\Public\Documents"
Remove-LibraryFolder -LibraryPath (Get-KnownFolder "MusicLibrary").path -FolderPath "C:\users\Public\Music"
# remove locations from both the documents, and then the music library.

7
2018-03-08 11:20