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

18723
Neil Townsend

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

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

18
Разве `UseDesktopIniCache = 0` (из ответа на http://superuser.com/a/650431/523828) не работает в Windows 10? dxiv 8 лет назад 0
@dxiv Боюсь, что это не работает. Neil Townsend 8 лет назад 0
Я предполагаю, что вы внесли / подтвердили изменение в разделе «Программное обеспечение и программное обеспечение \ Wow6432Node» и после этого перезагрузили. dxiv 8 лет назад 0
@dxiv Да ... боюсь, у меня есть ... Neil Townsend 8 лет назад 0
Спасибо за продолжение. Еще одна вещь, которую стоит попробовать, когда придет мое "10" время. dxiv 8 лет назад 0

5 ответов на вопрос

6
tlex

(Много). Позже редактирование. Похоже, что это решение больше не работает на 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

Пожалуйста, прочитайте [Как ссылаться на материал, написанный другими] (http://superuser.com/help/referencing). Вы должны заблокировать текст цитаты, который был написан кем-то еще. См. [Справка по уценке] (https://superuser.com/editing-help). На этот раз я исправил это для вас, но, пожалуйста, обратите внимание на это в будущем. DavidPostill 7 лет назад 0
Привет, боюсь, это не работает на моей системе Windows 10, работающей на последней версии 10. Но спасибо за попытку, оцените это. Neil Townsend 7 лет назад 2
1
Spero

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


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

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

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

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

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

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

<?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> <UserId>spero_LAPTOP\spero</UserId> <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 6 лет назад 0
-1
Thor

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

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

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

Боюсь, это не сработает, извините. Neil Townsend 8 лет назад 0
К сожалению, извините за это. Прошло некоторое время, и его перепутали с thumbs.db. Я обновил разрешение, которое я пробовал и которое работает для меня. Попробуйте. Thor 8 лет назад 0
Спасибо за попытку, но это не работает. Ни один из методов Windows 7/8, которые я там нашел, не работает! Я уточню вопрос. Neil Townsend 8 лет назад 0
Понял, спасибо за проверку и извините, что это не сработало. Thor 8 лет назад 0
-2
potatoman

It is best not to delete the desktop.ini file, as the folder requires the .ini file to run properly. A Desktop.ini file is a file that determines the way a folder is displayed by Windows. If you do want to however, enable view hidden files and right-click and press delete to delete the item.

У меня есть скрытые файлы, которые можно просматривать постоянно. Я регулярно удаляю этот файл и все работает просто отлично. Но через некоторое время он воссоздан. Что касается вопроса, я хочу остановить его создание. Как мне это сделать? Neil Townsend 8 лет назад 3
Ответ правильный. Это системный файл, выполняющий системную функцию. Windows воссоздает его, потому что знает, что оно должно быть. Ваши решения: скрыть это. Игнорируй это. Просите MS радикально изменить ОС в следующем выпуске или прекратить использование Windows. Linef4ult 8 лет назад 1
Хотя это официальная строка, «удаление может привести к проблемам с папкой», но это также вводит в заблуждение. Можете ли вы назвать * один * плохой эффект при удалении desktop.ini? dxiv 8 лет назад 2
Провел еще какое-то исследование, без аффектов, но лучше оставить его в покое. potatoman 7 лет назад 0
-3
GollyRojer

I know you said "stop it from being created". I assume that is because you want system files to be visible and desktop.ini (and probably thumbs.db) simply not present. The following solution doesn't stop it from being created, but it hides system files on your desktop only, not system-wide. Perhaps that would be acceptable.

  • Select "Desktop" in Windows Explorer
  • Click the "View" tab
  • Uncheck “Hidden items” under “Show/hide” in the ribbon

I got this solution here: http://searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-Desktopini-Trick

Однако, несмотря на то, что говорится в статье, это также мешает скрытым предметам быть видимыми повсюду. Это общесистемный коммутатор, по крайней мере, когда я попробовал! Neil Townsend 8 лет назад 0
@GollyRojer .. отклонил ваш "ответ", потому что вы не до конца понимаете проблему. Все, что вы предлагаете, это что-то скрывать, а не мешать ОС создавать их. Кроме того, ваше предложение вызывает проблемы у тех, кто явно предпринял шаги, чтобы показать все файлы. Прятать их - все равно что подметать кучу грязи под ковер. вне поля зрения, но грязь все еще там. TG2 7 лет назад 0
TG2, ты вообще читал мой пост? Здесь происходит некоторое непонимание, но это не с моей стороны. GollyRojer 6 лет назад 0