Deaktivieren Sie die Erstellung der desktop.ini in Windows 10 (auf dem Desktop)


25

Ich mag die ‚desktop.ini‘ stoppen Datei erstellt wird , auf dem ‚Desktop‘ von meiner Windows - 10 - Maschine. Ich diese Frage gestellt habe sepcifically zu Windows 10: Es ist eine Frage , über das gleiche Problem auf Windows 8 hier vorgeschlagenen Lösungen gibt (und anderswo) für Windows 7 und 8 nicht zur Arbeit erscheinen.

Bitte keine Lösungen im Sinne von "Deaktivieren der Anzeige versteckter Dateien". Meine spezielle Frage ist, wie man die Erstellung der Datei auf dem Desktop stoppt.


Funktioniert UseDesktopIniCache=0(aus der Antwort unter superuser.com/a/650431/523828 ) nicht in Windows 10?
DXIV

@ Dxiv Angst, es funktioniert nicht.
Neil Townsend

Ich gehe davon aus, dass Sie die Änderung sowohl unter "Software" als auch unter "Software \ Wow6432Node" vorgenommen / überprüft und anschließend neu gestartet haben.
DXIV

@dxiv Ja ... fürchte, ich habe ...
Neil Townsend

Vielen Dank für das Follow-up. Eine Sache weniger zu versuchen, wenn meine "10" Zeit kommt.
DXIV

Antworten:


7

(Viel) Später bearbeiten: Es scheint, dass diese Lösung unter Windows 10 nicht mehr funktioniert. Lassen Sie die Antwort hier als Referenz.


Ich habe die hier gefundene Lösung verwendet :

  • Drücken Sie Win+Rund geben Sieregedit
  • Navigiere zu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Bearbeiten / neues DWORD erstellen: UseDesktopIniCachemit den Daten0

Für mich hatte ich nicht den Wert, also musste ich ihn schaffen. Nach dem Neustart wurde automatisch der Wert in erstelltHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Policies\Explorer

Ausführen von Windows 10 Build 14393.222


Lesen Sie bitte, wie Sie auf Material verweisen, das von anderen geschrieben wurde . Sie sollten Anführungszeichen blockieren, die von anderen geschrieben wurden. Siehe Abschriftenhilfe . Ich habe es dieses Mal für Sie behoben, aber bitte beachten Sie dies in Zukunft.
DavidPostill

2
Hallo, leider funktioniert dies nicht auf meinem Windows 10-System, auf dem die neueste Version von 10 ausgeführt wird. Aber danke, dass Sie es versucht haben.
Neil Townsend

1

Aktualisiertes Skript. Geprüftes Funktionieren und kein Dialogfeld mit Berechtigungen.


Es ist nicht möglich zu verhindern, dass Windows die Datei desktop.ini erstellt, da dies nicht von Windows ausgeführt wird. Ein anderer Dienst von Drittanbietern löst die Erstellung dieser Datei aus, und Windows lässt dies trotz UseDesktopIniCache = 0 zu.

Desktop.ini hat mich in den Wahnsinn getrieben, also habe ich eine Ragtag-Lösung gefunden. Ich habe festgestellt, dass die Datei desktop.ini einige Sekunden nach dem Start erstellt wird. Ich habe das ausgenutzt. Mit dem Taskplaner deaktiviere ich vorübergehend die Schreibberechtigung auf dem Desktop beim Start. Dadurch werden Dienste von Drittanbietern daran gehindert, mit meinem Desktop Spielereien auszuführen. Eine Minute nach dem Start stellt eine andere Task die Schreibberechtigung auf dem Desktop wieder her.

Hier habe ich eine Reihe von XML-Beispieldateien für den Taskplaner freigegeben, um die Aufgabe zu erledigen.

Diese Version des Skripts deaktiviert die Vererbung

Ich fand die Vererbung zu verwirrend und habe sie daher für den Desktop-Ordner deaktiviert. Sie könnten / inheritance hinzufügen: e irgendwo im zweiten Skript, wenn Sie es wirklich brauchen, aber beachten Sie, dass das Deaktivieren der Vererbung einen verlustbehafteten Prozess darstellt, weshalb das Hinzufügen dieser Zeile nicht alles dahin zurückverändert, wo sie vorher waren. Der Desktop ist kein Systemordner, daher sollte er Sie auch nicht beeinträchtigen.

Dieser dient zum Deaktivieren der Schreibberechtigung beim Booten:

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

Dieser dient dazu, die Erlaubnis eine Minute später wieder herzustellen:

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

Bitte beachten Sie, dass mein Boot-Laufwerk eine SSD ist, wenn auch keine sehr schnelle. Die Zeiten können variieren, je nachdem, wie schnell Ihr Betriebssystem startet.

Sie können diese Skripte auch nicht direkt importieren, da Autoren- und Benutzer-ID-Felder vorhanden sind. Notieren Sie sich einfach alle Parameter.


Update: Nachdem ich die obige Lösung ein wenig verwendet habe und mit tausend "Sie haben derzeit keine Berechtigung, auf diesen Ordner zuzugreifen" -Nachrichten zu kämpfen habe, die sich als störender herausstellten als die desktop.ini-Dateien, empfehle ich jetzt Ändern des Befehls in ICACLS "C: \ Users \ Spero \ Desktop" / "Administratoren" verweigern :( WD). Ich habe das obige Skript entsprechend aktualisiert.
Spero

-1

[Gelöschte vorherige Antwort] Hoppla, tut mir leid. Es ist eine Weile her und hatte es mit thumbs.db verwechselt

Versuchen Sie dies stattdessen für desktop.ini-Dateien: Öffnen Sie den Registrierungseditor und navigieren Sie zu: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer Ändern Sie den UseDesktopIniCache-Wert in 0 (fügen Sie ihn als DWORD-Wert hinzu, falls er noch nicht vorhanden ist).

Hier sind ein paar Links zu anderen Posts, bei denen es funktioniert hat. Die meisten waren jedoch mit Sieg 7 und 8.


Leider funktioniert das nicht, sorry.
Neil Townsend

Hoppla, tut mir leid. Es ist schon eine Weile her und hatte es mit Daumen verwechselt. Versuche es.
Thor

Vielen Dank für den Versuch, aber es funktioniert nicht. Keine der Windows 7/8-Methoden, die ich dort herausgefunden habe, funktioniert! Ich werde die Frage klarer machen.
Neil Townsend

Verstanden, danke für die Prüfung und sorry, es hat nicht funktioniert.
Thor

-2

Es ist am besten, die Datei desktop.ini nicht zu löschen, da für den Ordner eine ordnungsgemäße Ausführung der INI-Datei erforderlich ist. Eine Desktop.ini-Datei bestimmt, wie ein Ordner von Windows angezeigt wird. Wenn Sie jedoch die Ansicht ausgeblendeter Dateien aktivieren möchten, klicken Sie mit der rechten Maustaste und drücken Sie die Entf-Taste, um das Element zu löschen.


4
Ich habe die ganze Zeit sichtbare versteckte Dateien. Ich lösche diese Datei regelmäßig und alles funktioniert einwandfrei. Aber nach einer Weile wird es neu erstellt. Gemäß der Frage möchte ich verhindern, dass sie erstellt wird. Wie mache ich das?
Neil Townsend

1
Die Antwort ist richtig. Es ist eine Systemdatei, die eine Systemfunktion ausführt. Windows erstellt es neu, weil es weiß, dass es es haben sollte. Ihre Lösungen sind: Verstecke es. Ignoriere es. Petition MS soll das Betriebssystem in der nächsten Version radikal ändern oder die Verwendung von Windows einstellen.
Linef4ult

3
Während das die offizielle Linie ist, ist deleting it may cause the folder to be problematices auch irreführend. Können Sie einen negativen Effekt beim Löschen von desktop.ini nennen?
DXIV

Habe noch ein paar Nachforschungen angestellt, keine negativen Auswirkungen, aber es ist am besten, sie in Ruhe zu lassen.
Potatoman

-3

Ich weiß, dass du gesagt hast, "hör auf, es zu erschaffen". Ich gehe davon aus, dass dies daran liegt, dass die Systemdateien sichtbar und die Datei desktop.ini (und wahrscheinlich thumbs.db) einfach nicht vorhanden sein sollen. Die folgende Lösung verhindert nicht die Erstellung, verbirgt jedoch nur Systemdateien auf Ihrem Desktop und nicht systemweit. Vielleicht wäre das akzeptabel.

  • Wählen Sie "Desktop" im Windows Explorer
  • Klicken Sie auf die Registerkarte "Ansicht"
  • Deaktivieren Sie im Menüband unter „Einblenden / Ausblenden“ die Option „Versteckte Objekte“

Ich habe diese Lösung hier: http://searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-Desktopini-Trick


Dies verhindert jedoch, trotz der Aussagen des Artikels, dass versteckte Objekte überall sichtbar sind. Es ist ein systemweiter Schalter, zumindest als ich es ausprobiert habe!
Neil Townsend

@GollyRojer .. hat deine "Antwort" runtergestimmt, weil du das Problem nicht ganz verstehst. Alles, was Sie vorgeschlagen haben, ist, etwas auszublenden, und das Betriebssystem nicht daran zu hindern, es zu erstellen. Darüber hinaus verursacht Ihr Vorschlag Probleme für diejenigen, die explizit Maßnahmen ergriffen haben, um alle Dateien anzuzeigen. Sie zu verstecken ist vergleichbar damit, einen Haufen Schmutz unter den Teppich zu kehren. außer Sicht, aber der Dreck ist noch da.
TG2

TG2, hast du meinen Beitrag überhaupt gelesen? Hier herrscht ein gewisser Mangel an Verständnis, aber es liegt nicht an mir.
GollyRojer
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.