Nonaktifkan pembuatan desktop.ini di windows 10 (di Desktop)


25

Saya ingin menghentikan file 'desktop.ini' yang dibuat di 'Desktop' mesin windows 10 saya. Saya telah mengajukan pertanyaan ini secara terpisah tentang Windows 10: Ada pertanyaan tentang masalah yang sama pada Windows 8 di sini , solusi yang diajukan di sana (dan di tempat lain) untuk Windows 7 dan 8 tampaknya tidak berfungsi.

Tolong, tidak ada solusi di sepanjang baris 'nonaktifkan melihat file tersembunyi'. Pertanyaan khusus saya adalah bagaimana cara menghentikan file yang dibuat di desktop.


Apakah UseDesktopIniCache=0(dari balasan di superuser.com/a/650431/523828 ) tidak berfungsi di Windows 10?
dxiv

@ Dxiv Takut itu tidak berhasil.
Neil Townsend

Saya berasumsi Anda membuat / memverifikasi perubahan di bawah Perangkat Lunak dan Perangkat Lunak \ Wow6432Node, dan setelah itu Anda melakukan boot ulang.
dxiv

@dxiv Ya ... takut saya punya ...
Neil Townsend

Terima kasih atas tindak lanjutnya. Satu hal yang kurang untuk dicoba ketika waktu "10" saya tiba.
dxiv

Jawaban:


7

(Banyak) Kemudian diedit: Tampaknya solusi ini tidak berfungsi lagi di Windows10. Meninggalkan jawaban di sini untuk referensi.


Saya menggunakan solusi yang ditemukan di sini :

  • Tekan Win+Rdan masukregedit
  • Navigasi ke HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Edit / buat DWORD baru: UseDesktopIniCachedengan data0

Bagi saya, saya tidak memiliki nilai, jadi saya harus membuatnya. Setelah restart, itu secara otomatis membuat nilai dalamHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Policies\Explorer

Menjalankan Windows 10 Build 14393.222


Silakan baca Cara referensi materi yang ditulis oleh orang lain . Anda harus memblokir teks kutipan yang telah ditulis oleh orang lain. Lihat bantuan Penurunan harga . Saya sudah memperbaikinya untuk Anda saat ini, tapi tolong perhatikan ini di masa depan.
DavidPostill

2
Hai, takut ini tidak bekerja pada sistem windows 10 saya, menjalankan versi terbaru 10. Tapi terima kasih sudah mencoba, hargai itu.
Neil Townsend

1

Skrip diperbarui. Diverifikasi bekerja dan tidak memicu kotak dialog izin.


Tidak mungkin untuk mencegah Windows membuat desktop.ini karena sebenarnya bukan Windows yang melakukannya. Beberapa layanan pihak ketiga lainnya memicu pembuatan file itu, dan jelas, Windows mengizinkannya meskipun UseDesktopIniCache = 0.

Desktop.ini membuatku gila jadi aku datang dengan solusi sampah. Saya mengamati bahwa file desktop.ini dibuat beberapa detik setelah boot. Saya mengambil keuntungan dari itu. Menggunakan Penjadwal Tugas, saya sementara menonaktifkan izin menulis di Desktop saat boot. Itu menghentikan layanan pihak ketiga dari melakukan kejahatan dengan desktop saya. Kemudian satu menit setelah boot, tugas lain mengembalikan izin menulis di Desktop.

Di sini saya telah membagikan sekumpulan contoh file XML untuk Penjadwal Tugas untuk melakukan pekerjaan itu.

Versi skrip ini menonaktifkan warisan

Saya menemukan warisan terlalu membingungkan karena itu menonaktifkannya untuk folder Desktop. Anda mungkin menambahkan / inheritance: e di suatu tempat di skrip kedua jika Anda benar-benar membutuhkannya, tetapi perhatikan bahwa menonaktifkan pewarisan merupakan proses yang hilang, karena itu menambahkan baris itu tidak akan mengubah semuanya kembali ke tempat sebelumnya. Desktop bukan folder sistem, karena itu seharusnya tidak mempengaruhi Anda.

Yang ini untuk menonaktifkan izin menulis saat boot:

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

Yang ini untuk mengembalikan izin satu menit kemudian:

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

Harap dicatat bahwa drive boot saya adalah SSD, meskipun tidak terlalu cepat. Pengaturan waktu dapat bervariasi tergantung pada seberapa cepat OS Anda boot.

Selain itu, Anda tidak dapat mengimpor skrip ini secara langsung karena adanya bidang Penulis dan ID Pengguna. Catat semua parameter.


Pembaruan: Setelah menggunakan solusi di atas sebentar, dan harus berurusan dengan seribu pesan "Anda saat ini tidak memiliki izin untuk mengakses folder ini" yang ternyata lebih merepotkan daripada file desktop.ini, sekarang saya sarankan mengubah perintah ke ICACLS "C: \ Users \ Spero \ Desktop" / deny "Administrators" :( WD). Saya telah memperbarui skrip di atas sesuai.
Spero

-1

[Jawaban sebelumnya dihapus] Ups, maaf soal itu. Sudah beberapa saat dan bingung dengan thumbs.db

Coba ini sebagai gantinya untuk file desktop.ini: Buka editor registri dan navigasikan ke: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Kebijakan \ Explorer Ubah nilai UseDesktopIniCache menjadi 0 (Tambahkan sebagai nilai DWORD jika belum ada.

Berikut adalah beberapa tautan ke pos orang lain yang berfungsi untuk mereka. Namun, sebagian besar dengan kemenangan 7 dan 8.


Takut ini tidak berhasil, maaf.
Neil Townsend

Ups, maaf soal itu. Sudah beberapa saat dan saya bingung dengan thumbs.db saya telah memperbarui dengan resolusi yang saya coba dan bekerja untuk saya. Cobalah.
Thor

Terima kasih telah mencoba, tetapi tidak berhasil. Tidak ada metode windows 7/8 yang saya temukan di sana yang berfungsi! Saya akan membuat pertanyaan lebih jelas.
Neil Townsend

Dimengerti, terima kasih sudah memeriksa dan maaf itu tidak berhasil.
Thor

-2

Yang terbaik adalah tidak menghapus file desktop.ini, karena folder tersebut membutuhkan file .ini untuk berjalan dengan baik. File Desktop.ini adalah file yang menentukan cara folder ditampilkan oleh Windows. Namun jika Anda ingin, aktifkan tampilan file tersembunyi dan klik kanan dan tekan hapus untuk menghapus item.


4
Saya memiliki file tersembunyi yang dapat dilihat sepanjang waktu. Saya secara teratur menghapus file ini dan semuanya berfungsi dengan baik. Tetapi setelah beberapa saat itu diciptakan kembali. Sesuai pertanyaan, saya ingin menghentikannya sedang dibuat. Bagaimana saya melakukan ini?
Neil Townsend

1
Jawabannya benar. Ini adalah file sistem yang menjalankan fungsi sistem. Windows menciptakannya kembali karena ia tahu ia harus memilikinya. Solusi Anda adalah: Sembunyikan itu. Abaikan itu. Petisi MS untuk secara radikal mengubah OS di rilis berikutnya atau berhenti menggunakan Windows.
Linef4ult

3
Sementara itu garis resmi deleting it may cause the folder to be problematicjuga menyesatkan. Bisakah Anda menyebutkan satu efek buruk jika menghapus desktop.ini?
dxiv

Lakukan penelitian lebih lanjut, tidak ada pengaruh buruk, tetapi yang terbaik adalah tinggalkan saja.
potatoman

-3

Saya tahu Anda berkata "hentikan agar tidak dibuat". Saya berasumsi itu karena Anda ingin file sistem terlihat dan desktop.ini (dan mungkin thumbs.db) tidak ada. Solusi berikut tidak menghentikannya agar tidak dibuat, tetapi menyembunyikan file sistem hanya di desktop Anda, bukan di seluruh sistem. Mungkin itu bisa diterima.

  • Pilih "Desktop" di Windows Explorer
  • Klik tab "Lihat"
  • Hapus centang "Item tersembunyi" di bawah "Tampilkan / sembunyikan" di pita

Saya mendapat solusi ini di sini: http://searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-Desktopini-Trick


Namun, terlepas dari apa yang dikatakan artikel itu, itu juga menghentikan barang-barang tersembunyi agar tidak terlihat di mana-mana. Ini adalah saklar lebar sistem, setidaknya ketika saya mencobanya!
Neil Townsend

@GollyRojer .. pilih "jawaban" Anda karena Anda tidak sepenuhnya memahami masalahnya. Yang Anda usulkan hanyalah menyembunyikan sesuatu, tidak benar-benar menghentikan OS dari membuatnya. Selain itu, saran Anda menyebabkan masalah bagi mereka yang telah mengambil langkah-langkah secara eksplisit untuk menampilkan semua file. Menyembunyikan mereka, mirip dengan menyapu setumpukan tanah di bawah karpet. tidak terlihat, tetapi kotoran masih ada.
TG2

TG2, apakah Anda bahkan membaca posting saya? Ada beberapa kekurangan pengertian yang terjadi di sini, tetapi itu bukan bagian saya.
GollyRojer
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.