Windows 10'da (Masaüstünde) desktop.ini oluşturulmasını devre dışı bırakın


25

Windows 10 makinemin 'Desktop'ında oluşturulan ' desktop.ini 'dosyasını durdurmak istiyorum . Ben sepcifically Windows'un yaklaşık 10 bu soruyu sordum: Windows 8'de aynı konuyla ilgili bir soru var burada , çözümler işe görünmüyor Windows 7 ve 8 için orada (ve başka yerlerde) önerdi.

Lütfen, 'gizli dosyaları görüntülemeyi devre dışı bırak' satırında çözüm bulunmamalıdır. Benim özel sorum, masaüstünde oluşturulan dosyanın nasıl durdurulacağı.


Does UseDesktopIniCache=0(en yanıttan superuser.com/a/650431/523828 , Windows 10 değil iş)?
dxiv

@dxiv Afraid çalışmıyor.
Neil Townsend

Değişikliği hem Yazılım hem de Yazılım \ Wow6432Node altında yaptığınızı / doğruladığınızı ve daha sonra yeniden başlattığınızı varsayıyorum.
dxiv

@dxiv Evet ... korkarım var ...
Neil Townsend

Takip için teşekkürler. Benim "10" zaman geldiğinde denemek için daha az bir şey.
dxiv

Yanıtlar:


7

(Çok) Daha sonra düzenleme: Bu çözümün artık Windows10'da çalışmadığı anlaşılıyor. Cevabı burada referans olarak bırakmak.


Burada bulunan çözümü kullandım :

  • Basın Win+Rve girinregedit
  • Şu yöne rotayı ayarla HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Yeni DWORD'yi UseDesktopIniCachedüzenleyin / oluşturun: verilerle0

Benim için değere sahip değildim, bu yüzden yaratmak zorunda kaldım. Yeniden başlattıktan sonra değeri otomatik olarakHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Policies\Explorer

Windows 10 Build 14393.222'yi çalıştırma


Lütfen başkaları tarafından yazılan materyallerin nasıl referans gösterileceğini okuyun . Başkaları tarafından yazılmış alıntı metinlerini engellemelisiniz. Markdown yardımına bakın . Bu sefer sizin için düzelttim, ancak lütfen gelecekte buna dikkat edin.
DavidPostill

2
Merhaba, korkarım bu, 10'un son sürümünü çalıştıran Windows 10 sistemimde çalışmıyor. Ama denediğiniz için teşekkür ederiz.
Neil Townsend

1

Komut dosyası güncellendi. Doğrulanmış çalışma ve izin iletişim kutusunu tetiklemiyor.


Windows'un desktop.ini oluşturmasını engellemek mümkün değildir, çünkü bunu yapan Windows aslında değildir. Başka bir üçüncü taraf hizmeti, bu dosyanın oluşturulmasını tetikliyor ve Windows, UseDesktopIniCache = 0'a rağmen buna izin veriyor.

Desktop.ini beni delirtiyordu, bu yüzden bir ragtag çözümü buldum. Desktop.ini dosyasının önyüklemeden birkaç saniye sonra oluşturulduğunu gözlemledim. Bundan faydalandım. Görev Zamanlayıcı'yı kullanarak, önyükleme sırasında Masaüstünde yazma iznini geçici olarak devre dışı bırakıyorum. Bu, üçüncü taraf hizmetlerinin masaüstümde parlak görüntüler gerçekleştirmesini engelliyor. Önyüklemeden bir dakika sonra, başka bir görev Masaüstünde yazma iznini eski durumuna getirir.

Burada Görev Zamanlayıcı iş yapmak için örnek XML dosyaları bir dizi paylaştık.

Komut dosyasının bu sürümü devralmayı devre dışı bırakır

Kalıtımın çok kafa karıştırıcı olduğunu gördüm, bu yüzden Masaüstü klasörü için devre dışı bıraktım. Eğer gerçekten ihtiyacınız varsa / miras: e ikinci senaryoda bir yere ekleyebilirsiniz, ancak mirasın kayıplı bir işlemi devre dışı bırakmanın, bu nedenle bu satırı eklemenin her şeyi eskisi gibi değiştirmeyeceğini unutmayın. Masaüstü bir sistem klasörü değildir, bu nedenle sizi etkilememelidir.

Bu, önyükleme sırasında yazma iznini devre dışı bırakmak içindir:

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

Bu, izni bir dakika sonra eski haline getirmek içindir:

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

Önyükleme sürücümün çok hızlı olmasa da bir SSD olduğunu lütfen unutmayın. Zamanlamalar işletim sisteminizin ne kadar hızlı açıldığına bağlı olarak değişebilir.

Ayrıca, Yazar ve Kullanıcı Kimliği alanlarının varlığı nedeniyle bu komut dosyalarını doğrudan içe aktaramazsınız. Tüm parametreleri not edin.


Güncelleme: Yukarıdaki çözümü biraz kullandıktan ve desktop.ini dosyalarından daha büyük bir rahatsızlık veren bin "Şu anda bu klasöre erişim izniniz yok" mesajlarıyla uğraştıktan sonra, şimdi tavsiye ederim komutun ICACLS "C: \ Users \ Spero \ Desktop" olarak değiştirilmesi / "Administrators" (yönetici) reddetme :( WD). Yukarıdaki komut dosyasını buna göre güncelledim.
Spero

-1

[Önceki cevap silindi] Hata! Bunun için üzgünüm. Onun bir süre oldu ve thumbs.db ile karışık vardı

Bunun yerine desktop.ini dosyaları için bunu deneyin: Kayıt defteri düzenleyicisini açın ve şuraya gidin: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer UseDesktopIniCache değerini 0 olarak değiştirin (Henüz yoksa DWORD değeri olarak ekleyin.

İşte diğerlerinin onlar için çalıştığı yayınlarına birkaç bağlantı. Ancak çoğu galibiyet 7 ve 8 ile oldu.


Korkarým bu iţe yaramaz, üzgünüm.
Neil Townsend

Üzgünüz, bunun için üzgünüm. Bir süre oldu ve thumbs.db ile karıştırılmıştı. Denediğim ve benim için çalıştığı bir çözünürlükle güncelledim. Bir şans ver.
Thor

Denediğiniz için teşekkürler, ama işe yaramıyor. Windows 7/8 yöntemlerinden hiçbiri orada öğrendim! Soruyu daha açık hale getireceğim.
Neil Townsend

Anlaşıldı, kontrol ettiğiniz için teşekkürler ve işe yaramadığı için üzgünüm.
Thor

-2

Desktop.ini dosyasını silmemek en iyisidir, çünkü klasör .ini dosyasının düzgün çalışmasını gerektirir. Desktop.ini dosyası, bir klasörün Windows tarafından görüntülenme biçimini belirleyen bir dosyadır. Ancak, gizli dosyaları görüntülemeyi etkinleştirin ve öğeyi silmek için sağ tıklayın ve sil tuşuna basın.


4
Her zaman görüntülenebilen gizli dosyalara sahibim. Bu dosyayı düzenli olarak siliyorum ve her şey iyi çalışıyor. Ancak bir süre sonra yeniden yaratılır. Soruya göre, yaratılmasını durdurmak istiyorum. Bunu nasıl yaparım?
Neil Townsend

1
Cevap doğru. Bir sistem işlevi yerine getiren bir sistem dosyasıdır. Windows yeniden oluşturur, çünkü sahip olması gerektiğini bilir. Çözümleriniz: Gizleyin. Boşver. Bir sonraki sürümde işletim sistemini kökten değiştirmek veya Windows'u kullanmayı durdurmak için MS dilekçesi.
Linef4ult

3
Resmi hat deleting it may cause the folder to be problematicbu olsa da yanıltıcı. Desktop.ini silinirse bir kötü etkiyi adlandırabilir misiniz ?
dxiv

Biraz daha araştırma yaptı, hiçbir olumsuz etkisi olmadı, ama en iyisi onu yalnız bırakmak.
patates

-3

"Yaratılmasını durdur" dediğini biliyorum. Bunun nedeni, sistem dosyalarının görünür olmasını ve desktop.ini (ve muhtemelen thumbs.db) olmasını istememenizdir. Aşağıdaki çözüm, oluşturulmasını engellemez, ancak sistem dosyalarını sistem genelinde değil, yalnızca masaüstünüzde gizler. Belki de bu kabul edilebilir.

  • Windows Gezgini'nde "Masaüstü" nü seçin
  • "Görünüm" sekmesini tıklayın
  • Şeritteki "Göster / gizle" altındaki "Gizli öğeler" in işaretini kaldırın

Bu çözümü burada buldum: http://searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-Desktopini-Trick


Ancak, makalenin söylediklerine rağmen, bu gizli öğelerin her yerde görünür olmasını da engelliyor. En azından denediğimde sistem çapında bir anahtar!
Neil Townsend

@GollyRojer .. "cevabını" indirdi çünkü sorunu tam olarak anlamıyorsun. Tek önerdiğiniz şey bir şey gizlemek, aslında işletim sisteminin onları oluşturmasını durdurmak değil. Ayrıca, önerileriniz tüm dosyaları göstermek için açıkça adımlar atmış olanlar için sorunlara neden olur. Onları saklamak, halının altındaki bir toprak yığını süpürmeye benziyor. ancak kir hala orada.
TG2

TG2, yazımı bile okudun mu? Burada bazı anlayış eksikliği var, ama benim tarafımdan değil.
GollyRojer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.