Отключить создание desktop.ini в windows 10 (на рабочем столе)


25

Я бы хотел остановить создание файла «desktop.ini» на рабочем столе моего компьютера с Windows 10. Я задал этот вопрос sepcifically о Windows 10: Существует вопрос о том же номере на Windows 8 здесь решения , предложенные там (и в других местах) для Windows 7 и 8 не похоже на работу.

Пожалуйста, никаких решений в духе «отключить просмотр скрытых файлов». Мой конкретный вопрос, как остановить создание файла на рабочем столе.


Есть ли UseDesktopIniCache=0(из ответа на superuser.com/a/650431/523828 ) не работает в Windows 10?
DXIV

@dxiv Боюсь, что это не работает.
Нил Таунсенд

Я предполагаю, что вы внесли / подтвердили изменение в разделе «Программное обеспечение и программное обеспечение \ Wow6432Node» и после этого перезагрузили.
DXIV

@dxiv Да ... боюсь, у меня есть ...
Нил Таунсенд

Спасибо за продолжение. Еще одна вещь, которую стоит попробовать, когда придет мое "10" время.
DXIV

Ответы:


7

(Многое) Позже правка. Похоже, что это решение больше не работает на Windows10. Оставив ответ здесь для справки.


Я использовал решение, найденное здесь :

  • Нажмите 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

Запуск Windows 10 Build 14393.222


Пожалуйста, прочтите Как ссылаться на материал, написанный другими . Вы должны заблокировать текст цитаты, который был написан кем-то еще. См. Помощь Markdown . На этот раз я исправил это для вас, но, пожалуйста, обратите внимание на это в будущем.
DavidPostill

2
Привет, боюсь, это не работает на моей системе Windows 10, работающей на последней версии 10. Но спасибо за попытку, оцените это.
Нил Таунсенд

1

Обновлен скрипт. Проверено работает и не вызывает диалоговое окно разрешения.


Невозможно запретить Windows создавать desktop.ini, потому что на самом деле это не Windows. Некоторый другой сторонний сервис инициирует создание этого файла, и, разумеется, Windows разрешает это, несмотря на UseDesktopIniCache = 0.

Desktop.ini сводил меня с ума, поэтому я нашел решение для разношерстных. Я заметил, что файл desktop.ini создается через несколько секунд после загрузки. Я воспользовался этим. Используя планировщик заданий, я временно отключаю разрешение на запись на рабочем столе при загрузке. Это мешает сторонним службам выполнять махинации с моим рабочим столом. Затем, через одну минуту после загрузки, другая задача восстанавливает разрешение на запись на рабочем столе.

Здесь я поделился набором образцов XML-файлов, которые планировщик задач может выполнить.

Эта версия скрипта отключает наследование

Я обнаружил, что наследование слишком запутанное, поэтому отключил его для папки Desktop. Вы можете добавить / наследование: e где-нибудь во втором скрипте, если вам это действительно нужно, но учтите, что отключение наследования - процесс с потерями, поэтому добавление этой строки не изменит все обратно на прежнее место. Рабочий стол - это не системная папка, поэтому он не должен влиять на вас.

Это для отключения разрешения записи при загрузке:

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

Обратите внимание, что мой загрузочный диск является SSD, хотя и не очень быстрым. Время может варьироваться в зависимости от того, как быстро загружается ваша ОС.

Кроме того, вы не можете импортировать эти сценарии напрямую из-за наличия полей Author и User ID. Просто запомните все параметры.


Обновление: после небольшого использования вышеупомянутого решения и необходимости иметь дело с тысячами сообщений «У вас нет прав доступа к этой папке», которые оказались более серьезными, чем файлы desktop.ini, теперь я рекомендую изменив команду на ICACLS "C: \ Users \ Spero \ Desktop" / запретить "Администраторы" :( WD). Я обновил вышеупомянутый скрипт соответственно.
Spero

-1

[Удаленный предыдущий ответ] К сожалению, извините за это. Это было некоторое время и перепутали с thumbs.db

Попробуйте это вместо файлов desktop.ini: откройте редактор реестра и перейдите по адресу: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer. Измените значение UseDesktopIniCache на 0 (добавьте его как значение DWORD, если оно еще не существует.

Вот пара ссылок на посты других, где он работал на них. Большинство были с победой 7 и 8 как бы то ни было.


Боюсь, что это не работает, извините.
Нил Таунсенд

К сожалению, извините за это. Прошло некоторое время, и его перепутали с thumbs.db. Я обновил разрешение, которое пробовал и работает для меня. Попробуйте.
Тор

Спасибо за попытку, но это не работает. Ни один из методов Windows 7/8, которые я там нашел, не работает! Я уточню вопрос.
Нил Таунсенд

Понял, спасибо за проверку и извините, что это не сработало.
Тор

-2

Лучше не удалять файл desktop.ini, так как для работы папки требуется файл .ini. Файл Desktop.ini - это файл, который определяет способ отображения папки в Windows. Однако если вы хотите, включите просмотр скрытых файлов, щелкните правой кнопкой мыши и нажмите «Удалить», чтобы удалить элемент.


4
У меня есть скрытые файлы, которые можно просматривать постоянно. Я регулярно удаляю этот файл и все работает просто отлично. Но через некоторое время он воссоздан. Что касается вопроса, я хочу остановить его создание. Как мне это сделать?
Нил Таунсенд

1
Ответ правильный. Это системный файл, выполняющий системную функцию. Windows воссоздает его, потому что знает, что оно должно быть. Ваши решения: скрыть это. Игнорируй это. Просите MS радикально изменить ОС в следующем выпуске или прекратить использование Windows.
Linef4ult

3
Хотя это официальная линия, deleting it may cause the folder to be problematicэто также вводит в заблуждение. Можете ли вы назвать один неприятный эффект при удалении desktop.ini?
dxiv

Провел еще какое-то исследование, без аффектов, но лучше оставить его в покое.
картошечка

-3

Я знаю, что вы сказали: «Остановите это от создания». Я предполагаю, что это потому, что вы хотите, чтобы системные файлы были видны, а desktop.ini (и, вероятно, thumbs.db) просто не присутствовали. Следующее решение не останавливает его создание, но оно скрывает системные файлы только на вашем рабочем столе, но не в масштабе всей системы. Возможно, это было бы приемлемо.

  • Выберите «Рабочий стол» в проводнике Windows
  • Нажмите на вкладку «Просмотр»
  • Снимите флажок «Скрытые элементы» в разделе «Показать / скрыть» на ленте

Я получил это решение здесь: http://searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-Desktopini-Trick


Однако, несмотря на то, что говорится в статье, это также мешает скрытым объектам быть видимыми повсюду. Это общесистемный коммутатор, по крайней мере, когда я попробовал!
Нил Таунсенд

@GollyRojer .. отклонил ваш "ответ", потому что вы не до конца понимаете проблему. Все, что вы предлагаете, это что-то скрывать, а не мешать ОС создавать их. Кроме того, ваше предложение вызывает проблемы у тех, кто явно предпринял шаги, чтобы показать все файлы. Прятать их - все равно, что подметать кучу грязи под ковер. вне поля зрения, но грязь все еще там.
TG2

TG2, ты вообще читал мой пост? Здесь происходит некоторое непонимание, но это не с моей стороны.
GollyRojer
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.