Le fichier Desktop.ini

Du jour au lendemain, un fichier Desktop.ini apparaît dans tous vos dossiers, c’est la panique.
Qu’est-ce que ce fichier Desktop.ini ? Est-il malicieux ? A quoi sert-il ?

Dans cet article, vous trouverez toutes les informations sur ce fichier Desktop.ini de Windows.

Introduction

Le fichier Desktop.ini est un fichier système, tout à fait normal.

Du jour au lendemain, ce dernier apparaît dans tous vos dossiers ? En réalité, il a toujours été là.. simplement, il était masqué.
En effet, le fichier Desktop.ini est un fichier avec l’attribut caché et système.
Windows masque par défaut, l’affichage des fichiers cachés et systèmes.
Si des fichiers Desktop.ini s’affichent, c’est simplement que vous avez (ou quelque chose) a activé l’afficher des fichiers cachés et système.
Plus d’informations : Afficher les fichiers cachés / systèmes

Dans la capture d’écran ci-dessous, on peut d’ailleurs constater que l’icône du fichier Desktop.ini est un peu invisible, indiquant bien qu’il s’agit d’un fichier caché.

A quoi sert le fichier Desktop.ini ?

Le fichier Desktop.ini stocke les informations d’affichage de votre dossier et permet de personnaliser l’affichage de ce dernier.
A chaque fois, que vous vous rendez dans un dossier, Windows (plus précisément explorer.exe) lit le contenu du fichier Desktop.ini afin d’afficher les fichiers & dossiers tel qu’indiqué dans le fichier Desktop.ini.

La prise en compte du fichier Desktop.ini ne fonctionne que si le dossier possède l’attribut système.

Pour modifier l’apparence d’un dossier, vous devez donc afficher les fichiers cachés et système, ainsi que pour ne pas faire d’erreur, les extensions fichiers :  Afficher les fichiers cachés / systèmes
Créez le dossier que vous souhaitez personnaliser.
Attribuez lui l’attribut système, pour cela en invite de commandes, saisir la commande suivante :

attrib +s "C:\chemindusossier"

Puis créez le fichier Desktop.ini avec le contenu souhaitez, exemple :

[.ShellClassInfo]
ConfirmFileOp=0
NoSharing=1
IconFile=Mario.ico
IconIndex=0

[.ExtShellFolderViews]
{8BEBB290-52D0-11d0-B7F4-00C04FD706EC} = {8BEBB290-52D0-11d0-B7F4-00C04FD706EC}

Les crochets définissent des classes qui prennent des paramètres.
Ainsi dans la classe [.ShellClassInfo] de l’exemple ci-dessous, voici les attributs utilisés :

  • ConfirmFileOp : Mettre à 0 si vous voulez supprimer le message “Vous Supprimez un Dossier du Système” lors du déplacement ou la suppression de celui-ci.
  • NoSharing : Mettre à 1 pour empêcher le partage du dossier.
  • IconFile : Indiquez ici le chemin vers une icône. Les chemins complet ou relatifs sont acceptés.
  • IconIndex : Cette entrée sert à spécifier l’index pour une icône personnalisée. Si le fichier assigné à IconFile contient seulement une icône simple, mettre IconIndex à 0.
  • InfoTip : Cette entrée sert à spécifier une chaîne de caractères informationnelle. Il sera montré comme une info-bulle quand le curseur sera placé au-dessus du dossier. Si l’utilisateur clique sur le dossier dans une vue mode Web, le texte de l’information sera montré dans le bloc de l’information du dossier, au-dessous de l’information standard.

Notez qu’un clic droit sur le dossier, donne accès à un onglet personnaliser qui permet de générer un fichier desktop.ini :

Les classes et attributs

source : http://sdz.tdct.org/sdz/ersonnaliser-ses-dossiers-avec-les-desktop-ini.html

[.ShellClassInfo]

C’est la classe qui, dans ce tuto, est la plus passionnante, elle permet de modifier l’icône du dossier, d’afficher un message en infobulle, de confirmer une opération concernant le dossier, etc.

ConfirmFileOp
ConfirmFileOp permet d’afficher un message d’avertissement concernant les opérations sur le dossier (suppression, changement de nom, déplacement). La valeur 1 l’active et 0 la désactive.

ConfirmFileOp=0

InfoTip
InfoTip permet l’affichage d’un message dans l’infobulle quand on passe la souris sur le dossier (voir exemple).

InfoTip=DescriptionPersonnalisée

IconFile
IconFile permet l’utilisation d’une ressource (*.ico, *.bmp, *.exe, *.dll, ou *.icl) afin de définir une icône au dossier. Le chemin vers la ressource peut utiliser les variables système (qui sont entre deux caractères de pourcentage ; exemple : %SystemRoot%).

IconFile=%SystemRoot%\system32\SHELL32.dll

IconFile=C:\WINDOWS\System32\shell32.dll
Dans les desktop.ini, les chemins pointant vers les icônes, fonds, ressources, etc. ne sont pas sensibles à la casse (majuscule/minuscule).

IconIndex
IconIndex définit l’adresse de l’icône dans la ressource précédemment définie par IconFile. Si c’est un fichier ne comportant qu’une ressource (*.ico, etc.) la valeur devra être 0, sinon elle devra être celle de l’index de l’icône située dans la “bibliothèque” de ressources.

IconFile=C:\WINDOWS\System32\shell32.dll
IconIndex=-259
IconFile=monicone.ico
IconIndex=0

IconFileOld
IconFileOld définit la ressource de l’icône quand un certain mode graphique est activé. C’est pour définir une version un peu plus “pixélisée” de l’icône.

IconFileOld=%SystemRoot%\system32\SHELL32.dll

IconIndexOld
IconFileIndexOld définit aussi l’index de la version “pixélisée” de l’icône dans la ressource.

IconFileIndexOld=101

CLSID
Cet attribut permet l’existence des dossiers comme Downloaded Program Files, Offline Web Pages, Tasks, situés dans le répertoire de Windows. Bref, c’est du préprogrammé “spécial”.
Il existe aussi les paramètres CLSID2 et ULCLSID. Cliquez ici pour obtenir la liste des CLSID possibles et imaginables.

CLSID={21EC2020-3AEA-1069-A2DD-08002B30309D}

LocalizedResourceName
Ce paramètre ressemble grandement aux CLSID, mais au lieu de chercher dans le registre, on va chercher les informations préprogrammées dans une ressource.

LocalizedResourceName=@shell32.dll,-21765

BuyURL
Permet de définir l’adresse internet quand on clique sur “Acheter de la musique sur Internet” dans le dossier Échantillons de musique.

BuyURL=http://www.windowsmedia.com/redir/xpsample.asp

MusicBuyUrl
Permet de définir l’adresse internet quand on clique sur “Acheter de la musique sur Internet” dans le dossier d’un des albums présents si, dans la même section, le paramètre FolderType est défini sur MusicAlbum.

RunWizard
RunWizard=1 est utilisé pour permettre l’affichage d’une boite d’information à la première ouverture d’un dossier de type porte-documents. Ce paramètre est ensuite automatiquement supprimé.

RunWizard=1

DefaultToFS
L’utilisation de ce paramètre est assez floue. Il servirait de permettre à Windows de verrouiller le dossier…

DefaultToFS=0

FolderType
Ce paramètre, lui, permet d’afficher le dossier avec un style prédéfini par le système. Les valeurs possibles sont : Documents, MyDocuments, Pictures, MyPictures, Music, MyMusic, PhotoAlbum, MusicAlbum, MusicArtist, Videos, MyVideos, VideoAlbum, UseLegacyHTT, CommonDocuments.

FolderType=Pictures

DefaultDropEffect
Ceci est aussi intéressant : il existe trois valeurs possibles déterminant ce qui se passe quand on glisse le dossier vers une autre destination (un Drag’n Drop) :

  • 1 si le dossier doit être copié ;
  • 2 si le dossier doit être déplacé (par défaut) ;
  • 3 s’il faut en créer un raccourci.
DefaultDropEffect=3

[DeleteOnCopy]
DeleteOnCopy est une classe qui se supprime du fichier desktop.ini lors de la copie du dossier (par exemple, Mes documents).

Owner
Owner définit le “propriétaire” du dossier. Si la valeur est différente du nom de l’utilisateur actuel, le nom du titre devrait changer avec le nom personnalisé (exemple : “Documents de Lise”).

Owner=Pierre

Personnalized
C’est un chiffre d’index système permettant de définir une fonction préprogrammée au dossier. Il va de pair avec PersonalizedName.

Personnalized=5

PersonalizedName
C’est le nom personnalisé du dossier (voir la liste des valeurs du paramètre FolderType à la classe .ShellInfo).

PersonnalizedName=My Documents

[ExtShellFolderViews]

Cette classe permet de définir la façon dont le dossier doit être affiché. Elle permet par la même occasion l’utilisation d’autres classes ayant des paramètres spéciaux suivant l’affichage choisi ici :

Default
Afin de définir l’affichage par défaut du dossier quand on a la possibilité de changer l’affichage, puis que l’on veut rétablir l’affichage par défaut (par exemple, lors d’une mauvaise manipulation).

Default={BE098140-A513-11D0-A3A4-00C04FD706EC}

{BE098140-A513-11D0-A3A4-00C04FD706EC}

{BE098140-A513-11D0-A3A4-00C04FD706EC} : Permet l’utilisation de la classe de même nom. Elle sert à permettre la modification du fond du dossier, de la police de caractères, de la taille etc. C’est le style par défaut des dossiers de Windows.

{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}

{8BEBB290-52D0-11d0-B7F4-00C04FD706EC}

{8BEBB290-52D0-11d0-B7F4-00C04FD706EC} : Permet l’utilisation de la classe de même nom. Elle sert à configurer l’affichage des miniatures des images du même dossier.

{8BEBB290-52D0-11d0-B7F4-00C04FD706EC}={8BEBB290-52D0-11d0-B7F4-00C04FD706EC}

{5984FFE0-28D4-11CF-AE66-08002B2E1262}

{5984FFE0-28D4-11CF-AE66-08002B2E1262} : Permet l’utilisation de la classe de même nom. Elle sert à afficher un dossier comme une page Web (à l’aide d’un fichier *.htt).

{5984FFE0-28D4-11CF-AE66-08002B2E1262}={5984FFE0-28D4-11CF-AE66-08002B2E1262}

[{BE098140-A513-11D0-A3A4-00C04FD706EC}]

[{BE098140-A513-11D0-A3A4-00C04FD706EC}] : Cette classe permet de styliser les dossiers avec un fond, une certaine couleur du texte, …
Cela ne fonctionne pas à partir de Windows 7.

Attributes=1
Mieux vaut ajouter ce paramètre : il est souvent présent, mais son utilisation est assez mystérieuse.

IconArea_Image
Ceci permet de donner un fond au dossier 🙂 .

IconArea_Image=fond.jpg

IconArea_Text
Cette clé permet la modification de la couleur du texte des icônes. La valeur doit avoir une forme spéciale : 0x00FFFFFF, ne changez pas 0x00, mais remplacez la suite par un code hexadécimal de votre choix.

IconArea_Text=0x00FFFF00

IconArea_TextBackground
Ceci permettra de modifier la couleur du fond du texte de la même manière que la couleur du texte. Ne marche pas quand un fond est défini pour le dossier.

IconArea_TextBackground=0x00000000

[{8BEBB290-52D0-11d0-B7F4-00C04FD706EC}]
C’est une classe assez mystérieuse, je ne comprends pas vraiment son fonctionnement. Elle servirait à la vue “miniature” des dossiers sur Windows 95 et 98 seulement.

MenuName
Inconnu ?

ToolTipText
Inconnu ?

HelpText
Définit le texte d’aide dans la barre de statut.

Attributes
Inconnu ?

[{5984FFE0-28D4-11CF-AE66-08002B2E1262}]

Cette classe permet l’utilisation d’un fichier *.htt mais recquiert la déclaration préalable du paramètre FolderType de la classe [.ShellClassInfo] en tant que LegacyWebView.
Personnellement, chez moi ça ne marche pas, car je n’ai pas de Folder.htt.

PersistMoniker
Ce paramètre s’utilise à l’aide du protocole file:// et sert à définir le fichier *.htt du squelette HTML du dossier.

PersistMoniker=file://template.htt

WebViewTemplate.NT5

Désigne le fichier *.htt à utiliser pour définir la structure du document. Ce paramètre est utilisé par les version NT 5 (Windows XP).

WebViewTemplate.NT5=ImgView.htt

PersistMonikerPreview
Désigne un fichier *.htt à utiliser pour définir la structure du document.

PersistMonikerPreview=\Web\imgview.htt

[LocalizedFileNames]
Les paramètres de LocalizedFileNames ont un lien avec les raccourcis du menu “Démarrer” et permettent de définir les informations sur les programmes concernés (une sorte de LocalizedResourceName). Allez faire un tour dans C:\Documents and Settings\VotreNomUtilisateur\Menu Démarrer\Programmes\desktop.ini 😉 .

[LocalizedFileNames]

Windows-catalogus.lnk=@%SystemRoot%\system32\shell32.dll,-22075

Lecteur Windows Media.lnk=@C:\WINDOWS\inf\unregmp2.exe,-4

Assistance à distance.lnk=@%systemroot%\system32\rcbdyctl.dll,-152

Internet Explorer.lnk=@xpsp1res.dll,-11001

Outlook Express.lnk=@xpsp1res.dll,-11004

[Encryption] (Windows NT4 et plus sauf XP familial)

Disable
Si la valeur est égale à 1, le chiffrement EFS du dossier sera désactivé.

Disable=1
(Visité 358 fois, 1 visites ce jour)

Vous pouvez aussi lire...