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


11

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

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

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


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

जवाबों:


11

विंडोज 7 लाइब्रेरी वास्तव में सिर्फ एक्सएमएल फाइलें हैं, जिनमें कुछ चतुर शेल एक्सटेंशन हैं। वे सभी को [Library_Name] .library-ms (Eg 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

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

दस्तावेज़

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

2
सोच रहा है, जहां वे संग्रह किए गए हैं उन लोगों के लिए, वे के तहत पाया जा सकता है%APPDATA%\Microsoft\Windows\Libraries
Agent_9191

: एक अच्छा अद्यतन एक साझा नेटवर्क के लिए एक पुस्तकालय बात करने के लिए एक तरीका होगा \\server\%username%\documents, \\server\%username%\music,, आदि, जबकि यह कोई फर्क नहीं पड़ता में जो उपयोगकर्ता के लॉग काम करेंगे।
जोएल Coel

7

एकमात्र तरीका जो मैंने पाया है, वह है लायब्रेरीज़ के लिए विंडोज 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.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.