Windows 10 में Desktop.ini का निर्माण अक्षम करें (डेस्कटॉप पर)


25

मैं अपनी विंडोज़ 10 मशीन के 'डेस्कटॉप' पर बनाई जा रही 'Desktop.ini' फ़ाइल को रोकना चाहूंगा । मैंने इस सवाल को विंडोज 10 के बारे में अलग-अलग तरीके से पूछा है: यहां विंडोज 8 पर एक ही मुद्दे के बारे में एक सवाल है , विंडोज 7 और 8 के लिए वहां (और कहीं और) प्रस्तावित समाधान काम नहीं करते हैं।

कृपया, 'छुपी हुई फाइलों को देखने में अक्षम' की तर्ज पर कोई समाधान नहीं। मेरा विशिष्ट प्रश्न यह है कि डेस्कटॉप पर बनाई जा रही फ़ाइल को कैसे रोका जाए।


विंडोज 10 में काम नहीं करता है UseDesktopIniCache=0( superuser.com/a/650431/523828 पर उत्तर से )
dxiv

@dxiv यह काम नहीं करता है डर लगता है।
नील टाउनसेंड

मुझे लगता है कि आपने सॉफ़्टवेयर और सॉफ़्टवेयर \ Wow6432Node दोनों के तहत परिवर्तन किया / सत्यापित किया, और इसके बाद आपने रिबूट किया।
dxiv

@dxiv हां ... डर मेरे पास है ...
नील टाउनसेंड

अनुवर्ती कार्रवाई के लिए धन्यवाद। मेरे "10" समय आने पर कोशिश करने के लिए एक कम बात।
dxiv

जवाबों:


7

(बहुत) बाद में संपादित करें: ऐसा प्रतीत होता है कि यह समाधान विंडोज 10 पर काम नहीं करता है। संदर्भ के लिए यहां उत्तर छोड़ना।


मैंने यहां पाए गए समाधान का उपयोग किया :

  • प्रेस Win+Rऔर दर्ज करेंregedit
  • पर जाए HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • नया DWORD संपादित करें / बनाएं: UseDesktopIniCacheडेटा के साथ0

मेरे लिए, मेरे पास मूल्य नहीं था, इसलिए मुझे इसे बनाना पड़ा। पुनः आरंभ करने के बाद, इसने स्वचालित रूप से मान बनायाHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Policies\Explorer

विंडोज 10 का निर्माण 14393.222


कृपया दूसरों द्वारा लिखी गई संदर्भ सामग्री को पढ़ें । आपको उद्धरण पाठ को ब्लॉक करना चाहिए जो कुछ और द्वारा लिखा गया है। मार्कडाउन मदद देखें । मैंने इसे इस बार आपके लिए निर्धारित किया है, लेकिन कृपया भविष्य में इस पर ध्यान दें।
DavidPostill

2
नमस्ते, यह मेरी विंडोज़ 10 प्रणाली पर काम नहीं करता है, 10 का नवीनतम संस्करण चल रहा है। लेकिन कोशिश करने के लिए धन्यवाद, इसकी सराहना करें।
नील टाउनसेंड

1

अद्यतन स्क्रिप्ट। सत्यापित काम कर रहा है और अनुमति संवाद बॉक्स को ट्रिगर नहीं करता है।


विंडोज को Desktop.ini बनाने से रोकना संभव नहीं है क्योंकि यह वास्तव में विंडोज नहीं है जो यह कर रहा है। कुछ अन्य तृतीय-पक्ष सेवा उस फ़ाइल के निर्माण को ट्रिगर कर रही है, और स्पष्ट रूप से, Windows UseDesktopIniCache = 0 के बावजूद अनुमति देता है।

Desktop.ini मुझे पागल कर रहा था इसलिए मैं एक रागटैग समाधान के साथ आया। मैंने देखा कि बूट के बाद Desktop.ini फ़ाइल कुछ सेकंड में बन जाती है। मैंने उसका फायदा उठाया। टास्क शेड्यूलर का उपयोग करते हुए, मैं बूट पर डेस्कटॉप पर लिखने की अनुमति अस्थायी रूप से अक्षम करता हूं। यह मेरे डेस्कटॉप के साथ शीनिगन्स प्रदर्शन से तृतीय-पक्ष सेवाओं को रोकता है। फिर बूट करने के एक मिनट बाद, दूसरा कार्य डेस्कटॉप पर लिखने की अनुमति बहाल करता है।

यहां मैंने कार्य करने के लिए कार्य शेड्यूलर के लिए नमूना XML फ़ाइलों का एक सेट साझा किया है।

स्क्रिप्ट का यह संस्करण वंशानुक्रम अक्षम करता है

मैंने विरासत को बहुत भ्रामक पाया है इसलिए इसे डेस्कटॉप फ़ोल्डर के लिए अक्षम कर दिया है। आप दूसरी स्क्रिप्ट में कहीं और भी शामिल हो सकते हैं: यदि आपको वास्तव में इसकी आवश्यकता है, तो दूसरी लिपि में कहीं भी, लेकिन ध्यान दें कि वंशानुक्रम को एक हानिपूर्ण प्रक्रिया को अक्षम करना, इसलिए उस पंक्ति को जोड़ने से सब कुछ वापस नहीं बदल जाएगा जहां वे पहले थे। डेस्कटॉप एक सिस्टम फ़ोल्डर नहीं है, इसलिए यह आपको प्रभावित नहीं करना चाहिए।

यह बूट पर लिखने की अनुमति को अक्षम करने के लिए है:

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2018-01-09T18:21:14.9818893</Date>
    <Author>spero_LAPTOP\spero</Author>
    <URI>\Desktop Write Permission disable</URI>
  </RegistrationInfo>
  <Triggers>
    <LogonTrigger>
      <ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
      <Enabled>true</Enabled>
    </LogonTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>##################################</UserId>
      <LogonType>Password</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>true</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /inheritance:d /remove "SYSTEM"</Arguments>
    </Exec>
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /remove "Administrators"</Arguments>
    </Exec>
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /remove "spero"</Arguments>
    </Exec>
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /grant "Administrators":(OI)(GR)</Arguments>
    </Exec>
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /grant "spero":(OI)(GR)</Arguments>
    </Exec>
  </Actions>
</Task>

यह एक मिनट बाद अनुमति की बहाली के लिए है:

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2018-01-09T18:19:03.2968461</Date>
    <Author>spero_LAPTOP\spero</Author>
    <URI>\Desktop Write Permission</URI>
  </RegistrationInfo>
  <Triggers>
    <LogonTrigger>
      <ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
      <Enabled>true</Enabled>
      <Delay>PT1M</Delay>
    </LogonTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>######################################</UserId>
      <LogonType>Password</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>true</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /grant "Administrators":F</Arguments>
    </Exec>
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /grant "spero":F</Arguments>
    </Exec>
  </Actions>
</Task>

कृपया ध्यान दें कि मेरा बूट ड्राइव एक एसएसडी है, यद्यपि बहुत तेज नहीं है। आपके OS बूट कितनी तेजी से होते हैं, इसके आधार पर समय अलग-अलग हो सकता है।

इसके अलावा, आप इन स्क्रिप्ट्स को सीधे लेखक और उपयोगकर्ता आईडी फ़ील्ड्स की उपस्थिति के कारण आयात नहीं कर सकते। बस सभी मापदंडों पर ध्यान दें।


अद्यतन: उपरोक्त समाधान का उपयोग करने के बाद, और एक हज़ार से निपटने के लिए "आपको वर्तमान में इस फ़ोल्डर को एक्सेस करने की अनुमति नहीं है" संदेश जो डेस्कटॉप के लिए बड़ी समस्या बन गए हैं। मैं फ़ाइलों की तुलना में बहुत अधिक परेशान हूं, अब मैं सलाह देता हूं ICACLS "C: \ Users \ Spero \ Desktop" / कमांड को "प्रशासक" :( WD) को कमांड में बदलना। मैंने उसी के अनुसार उपरोक्त स्क्रिप्ट को अपडेट किया है।
स्पेरो

-1

[पूर्व उत्तर हटा दिया गया] व्हाट्स, उसके बारे में क्षमा करें। इसकी थोड़ी देर और यह thumbs.db के साथ भ्रमित हो गया था

इसके बजाय Desktop.ini फ़ाइलों के लिए यह प्रयास करें: रजिस्ट्री संपादक खोलें और नेविगेट करें: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ नीतियाँ \ Explorer ChangeDesktopIniCache मान को 0 में बदलें (इसे पहले से मौजूद नहीं होने पर DWORD मान के रूप में जोड़ें)।

यहां अन्य पदों के लिए कुछ लिंक दिए गए हैं जहां यह उनके लिए काम कर रहा था। हालांकि जीत 7 और 8 के साथ थी।


डर है कि यह काम नहीं करता है, क्षमा करें।
नील टाउनसेंड

वूप्स, इसके बारे में क्षमा करें। यह थोड़ी देर के लिए है और यह thumbs.db के साथ भ्रमित था। मैंने एक संकल्प के साथ अद्यतन किया है जो मैंने कोशिश की है और मेरे लिए काम कर रहा है। कोशिश करो।
थोर

कोशिश करने के लिए धन्यवाद, लेकिन यह काम नहीं करता है। खिड़कियों में से कोई भी 7/8 तरीके जो मुझे पता चले हैं कि वहाँ काम करते हैं! मैं प्रश्न स्पष्ट कर दूंगा।
नील टाउनसेंड

समझ में आया, जाँच के लिए धन्यवाद और खेद है कि यह काम नहीं किया।
थोर

-2

यह डेस्कटॉप.ini फ़ाइल को हटाने के लिए सबसे अच्छा नहीं है, क्योंकि फ़ोल्डर को ठीक से चलाने के लिए .ini फ़ाइल की आवश्यकता होती है। Desktop.ini फाइल एक फाइल है जो विंडोज द्वारा एक फ़ोल्डर को प्रदर्शित करने के तरीके को निर्धारित करती है। यदि आप चाहते हैं, लेकिन छिपी हुई फ़ाइलों को देखने और आइटम को हटाने के लिए राइट-क्लिक करें और प्रेस को सक्षम करें।


4
मेरे पास हर समय देखने योग्य फ़ाइलें छिपी हैं। मैं नियमित रूप से इस फ़ाइल को हटाता हूं और सब कुछ ठीक काम करता है। लेकिन थोड़ी देर बाद इसे फिर से बनाया जाता है। सवाल के अनुसार, मैं इसे बनाए जाने से रोकना चाहता हूं। मैं यह कैसे करु?
नील टाउनसेंड

1
उत्तर सही है। इसकी एक सिस्टम फाइल एक सिस्टम फंक्शन करती है। विंडोज इसे फिर से बनाता है क्योंकि यह जानता है कि इसे होना चाहिए। आपके समाधान हैं: इसे छिपाएं। अनदेखी करो इसे। याचिका एमएस अगली रिलीज में ओएस को मौलिक रूप से बदलने या विंडोज का उपयोग बंद करने के लिए।
लाइनफुल्ट

3
जबकि deleting it may cause the folder to be problematicयह आधिकारिक लाइन है यह भी भ्रामक है। यदि आप Desktop.ini को हटाते हैं तो क्या आप एक बीमार प्रभाव का नाम दे सकते हैं ?
dxiv

कुछ और शोध किए, कोई भी बीमारी प्रभावित नहीं हुई, लेकिन इसे अकेले छोड़ना सबसे अच्छा है।
पोटाटोमन

-3

मुझे पता है आपने कहा था "इसे बनने से रोकें"। मुझे लगता है कि क्योंकि आप चाहते हैं कि सिस्टम फाइलें दिखाई दें और Desktop.ini (और शायद thumbs.db) बस मौजूद न हों। निम्न समाधान इसे बनाए जाने से नहीं रोकता है, लेकिन यह सिस्टम फ़ाइलों को केवल आपके डेस्कटॉप पर छिपाता है, सिस्टम-वाइड नहीं। शायद यही स्वीकार्य होगा।

  • विंडोज एक्सप्लोरर में "डेस्कटॉप" का चयन करें
  • "देखें" टैब पर क्लिक करें
  • रिबन में "दिखाएँ / छिपाएँ" के तहत "छिपी हुई वस्तुओं" को अनचेक करें

मुझे यह समाधान यहां मिला है: http://searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-DesktopbiniTrick


हालाँकि, लेख के कहने के बावजूद, वह छिपी हुई वस्तुओं को हर जगह दिखाई देने से रोकता है। यह एक सिस्टम वाइड स्विच है, कम से कम जब मैंने इसे आज़माया!
नील टाउनसेंड

@GollyRojer .. अपने "उत्तर" को डाउन-वोट किया क्योंकि आप इस मुद्दे को पूरी तरह से नहीं समझते हैं। आपके द्वारा प्रस्तावित सभी कुछ छिपाना है, वास्तव में ओएस को बनाने से रोकना नहीं है। इसके अतिरिक्त, आपका सुझाव उन लोगों के लिए समस्या का कारण बनता है जिन्होंने सभी फ़ाइलों को दिखाने के लिए स्पष्ट रूप से कदम उठाए हैं। उन्हें छिपाना, कालीन के नीचे गंदगी के ढेर को साफ करना है। देखने के बाहर है, लेकिन गंदगी अभी भी है।
TG2

TG2, क्या आपने मेरी पोस्ट भी पढ़ी? यहाँ कुछ समझ में कमी है, लेकिन यह मेरी ओर से नहीं है।
GollyRojer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.