Désactiver la création de desktop.ini dans Windows 10 (sur le bureau)

25

Je voudrais arrêter la création du fichier 'desktop.ini' sur le 'bureau' de ma machine Windows 10. J'ai posé cette question spécifiquement sur Windows 10: Il y a une question sur le même problème sur Windows 8 ici , les solutions proposées là-bas (et ailleurs) pour Windows 7 et 8 ne semblent pas fonctionner.

S'il vous plaît, aucune solution dans le sens de «désactiver l'affichage des fichiers cachés». Ma question spécifique est de savoir comment arrêter la création du fichier sur le bureau.

Neil Townsend
la source
Est -ce que UseDesktopIniCache=0(de la réponse à superuser.com/a/650431/523828 ) ne pas fonctionner sous Windows 10?
dxiv
@dxiv Peur que cela ne fonctionne pas.
Neil Townsend
Je suppose que vous avez effectué / vérifié la modification sous Software et Software \ Wow6432Node, et que vous avez redémarré après.
dxiv
@dxiv Oui ... j'ai peur ...
Neil Townsend
Merci pour le suivi. Une chose de moins à essayer quand viendra mon "10".
dxiv

Réponses:

7

(Beaucoup) Édition ultérieure: Il semble que cette solution ne fonctionne plus sur Windows10. Laissant la réponse ici pour référence.


J'ai utilisé la solution trouvée ici :

  • Appuyez Win+Ret entrezregedit
  • Aller vers HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Modifier / créer un nouveau DWORD: UseDesktopIniCacheavec les données0

Pour moi, je n'en avais pas la valeur, j'ai donc dû le créer. Après le redémarrage, il a automatiquement créé la valeur dansHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Policies\Explorer

Exécution de Windows 10 Build 14393.222

tlex
la source
Veuillez lire Comment faire référence à des documents écrits par d'autres . Vous devez bloquer le texte de citation qui a été écrit par d'autres. Voir l' aide Markdown . Je l'ai réparé pour vous cette fois, mais veuillez y prêter attention à l'avenir.
DavidPostill
2
Salut, je crains que cela ne fonctionne pas sur mon système Windows 10, exécutant la dernière version de 10. Mais merci d'avoir essayé, appréciez-le.
Neil Townsend du
1

Script mis à jour. Fonctionnement vérifié et ne déclenche pas la boîte de dialogue d'autorisation.


Il n'est pas possible d'empêcher Windows de créer desktop.ini car ce n'est pas réellement Windows qui le fait. Un autre service tiers déclenche la création de ce fichier, et clairement, Windows le permet malgré UseDesktopIniCache = 0.

Desktop.ini me rendait fou alors j'ai trouvé une solution de chiffon. J'ai observé que le fichier desktop.ini est créé quelques secondes après le démarrage. J'en ai profité. À l'aide du Planificateur de tâches, je désactive temporairement l'autorisation d'écriture sur le bureau au démarrage. Cela empêche les services tiers d'effectuer des manigances avec mon bureau. Puis, une minute après le démarrage, une autre tâche rétablit l'autorisation d'écriture sur le bureau.

Ici, j'ai partagé un ensemble d'exemples de fichiers XML pour le Planificateur de tâches pour faire le travail.

Cette version du script désactive l'héritage

J'ai trouvé que l'héritage était trop déroutant, je l'ai donc désactivé pour le dossier Desktop. Vous pouvez ajouter / héritage: e quelque part dans le deuxième script si vous en avez vraiment besoin, mais notez que la désactivation de l'héritage est un processus avec perte, donc l'ajout de cette ligne ne remettra pas tout en place où ils étaient auparavant. Le bureau n'est pas un dossier système, il ne devrait donc pas vous affecter de toute façon.

Celui-ci sert à désactiver l'autorisation d'écriture au démarrage:

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

Celui-ci est pour rétablir la permission une minute plus tard:

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

Veuillez noter que mon disque de démarrage est un SSD, mais pas très rapide. Les délais peuvent varier en fonction de la vitesse à laquelle votre système d'exploitation démarre.

De plus, vous ne pouvez pas importer ces scripts directement en raison de la présence des champs Auteur et ID utilisateur. Prenez simplement note de tous les paramètres.

Spero
la source
Mise à jour: après avoir utilisé un peu la solution ci-dessus et avoir dû gérer un millier de messages "Vous n'avez actuellement pas la permission d'accéder à ce dossier" qui se sont révélés être plus gênants que les fichiers desktop.ini, maintenant je recommande changer la commande en ICACLS "C: \ Users \ Spero \ Desktop" / refuser "Administrateurs" :( WD). J'ai mis à jour le script ci-dessus en conséquence.
Spero
-1

[Réponse précédente supprimée] Oups, désolé. Cela faisait longtemps et l'avait confondu avec thumbs.db

Essayez plutôt les fichiers desktop.ini: ouvrez l'éditeur de registre et accédez à: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer Modifiez la valeur UseDesktopIniCache à 0 (ajoutez-la en tant que valeur DWORD si elle n'existe pas déjà).

Voici quelques liens vers d'autres publications où cela fonctionnait pour eux. La plupart étaient cependant avec 7 et 8 victoires.

Thor
la source
Peur que cela ne fonctionne pas, désolé.
Neil Townsend
Oups, désolé. Cela faisait longtemps et je l'avais confondu avec thumbs.db J'ai mis à jour avec une résolution que j'ai essayée et qui fonctionne pour moi. Essaie.
Thor
Merci d'avoir essayé, mais cela ne fonctionne pas. Aucune des méthodes Windows 7/8 que j'ai découvertes ne fonctionne! Je vais clarifier la question.
Neil Townsend
Compris, merci d'avoir vérifié et désolé que cela n'ait pas fonctionné.
Thor
-2

Il est préférable de ne pas supprimer le fichier desktop.ini, car le dossier nécessite le fichier .ini pour fonctionner correctement. Un fichier Desktop.ini est un fichier qui détermine la façon dont un dossier est affiché par Windows. Si vous le souhaitez cependant, activez l'affichage des fichiers cachés et cliquez avec le bouton droit et appuyez sur Supprimer pour supprimer l'élément.

potatoman
la source
4
J'ai des fichiers cachés visibles tout le temps. Je supprime régulièrement ce fichier et tout fonctionne très bien. Mais après un certain temps, il est recréé. Selon la question, je veux arrêter sa création. Comment puis-je faire cela?
Neil Townsend
1
La réponse est correcte. C'est un fichier système exécutant une fonction système. Windows le recrée car il sait qu'il devrait l'avoir. Vos solutions sont les suivantes: cachez-le. Ignorez-le. Pétition MS pour changer radicalement le système d'exploitation dans la prochaine version ou cesser d'utiliser Windows.
Linef4ult
3
Bien que ce soit la ligne officielle, deleting it may cause the folder to be problematicelle est également trompeuse. Pouvez-vous nommer un effet néfaste si vous supprimez desktop.ini?
dxiv
A fait quelques recherches supplémentaires, aucun effet néfaste, mais il est préférable de le laisser tranquille
potatoman
-3

Je sais que vous avez dit "empêchez sa création". Je suppose que c'est parce que vous voulez que les fichiers système soient visibles et que desktop.ini (et probablement thumbs.db) ne soit tout simplement pas présent. La solution suivante ne l'empêche pas d'être créée, mais elle masque les fichiers système sur votre bureau uniquement, pas à l'échelle du système. Ce serait peut-être acceptable.

  • Sélectionnez "Bureau" dans l'Explorateur Windows
  • Cliquez sur l'onglet "Affichage"
  • Décochez «Éléments masqués» sous «Afficher / masquer» dans le ruban

J'ai obtenu cette solution ici: http://searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-Desktopini-Trick

GollyRojer
la source
Cependant, malgré ce que dit l'article, cela empêche également les éléments cachés d'être visibles partout. C'est un commutateur à l'échelle du système, du moins quand je l'ai essayé!
Neil Townsend
@GollyRojer .. a voté contre votre "réponse" parce que vous ne comprenez pas bien le problème. Tout ce que vous avez proposé est de CACHER quelque chose, pas d'empêcher réellement le système d'exploitation de les créer. En outre, votre suggestion provoque des problèmes pour ceux qui ont explicitement pris des mesures pour afficher tous les fichiers. Les cacher, c'est comme balayer un tas de saleté sous le tapis. hors de vue, mais la saleté est toujours là.
TG2
TG2, avez-vous même lu mon post? Il y a un certain manque de compréhension ici, mais ce n'est pas de ma part.
GollyRojer