J'accède à un partage Windows et la section « icône de dossier » (celle du bas) manque dans ses paramètres. Il apparaît correctement dans les dossiers locaux. Je voudrais l'avoir avec les deux.
J'accède à un partage Windows et la section « icône de dossier » (celle du bas) manque dans ses paramètres. Il apparaît correctement dans les dossiers locaux. Je voudrais l'avoir avec les deux.
Réponses:
Vous souhaiterez utiliser un fichier desktop.ini pour personnaliser l'icône. Habituellement, c'est tout ce que vous faites lorsque vous utilisez le bouton "Changer d'icône" ci-dessus. Pour une documentation complète, voir: Comment personnaliser des dossiers avec desktop.ini Un exemple de fichier desktop.ini suit:
[DeleteOnCopy]
Owner=MyUser
Personalized=13
PersonalizedName=My Folder
[.ShellClassInfo]
InfoTip=@Shell32.dll,-12689
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-237
En passant, si vous voulez faire cela sans avoir à créer manuellement le desktop.ini, vous pouvez créer un dossier localement, appliquer les paramètres souhaités et voler son desktop.ini. (Si vous ne le voyez pas, copiez sur tout le dossier; il devrait avoir un nom correct à l'origine.) La vidéo youtube Appliquer une icône à un dossier sur un lecteur réseau montre ce processus mais utilise des déplacements de dossier plutôt que de créer un nouveau dossier .
desktop.ini
must have "caché" et "système". Je ne sais pas comment cela peut se faire sous Linux. En outre, le desktop.ini
fichier doit être codé en Unicode. Cela ne se produira probablement pas si vous créez le fichier avec des outils * nix comme vi
.
attrib +r
ou attrib +s
.
La méthode de personnalisation décrite par ssnobody suppose que vous avez la possibilité de modifier le dossier sur la machine distante et que vous souhaitez que l'apparence soit modifiée pour tous les utilisateurs distants et locaux du dossier. Si l'un de ces éléments n'est pas vrai, vous pouvez utiliser cette alternative: créez un raccourci local vers le dossier distant (par exemple, faites un clic droit sur le bureau local et sélectionnez "créer un raccourci"), puis utilisez la modification normale icône "de la boîte de dialogue des propriétés pour modifier l'icône du raccourci.
Une solution de contournement consiste à renommer votre fichier image "folder.jpg" et à le placer dans le dossier partagé.
Toute personne disposant d'un accès et utilisant l'une des vues "icône" ou "mosaïque" dans l'Explorateur le verra.
Cela fait longtemps que je n'ai pas vu tant de taureaux :)
Cliquez avec le bouton droit -> Propriétés -> Personnaliser ---> L'icône Modifier n'est pas disponible sur les partages SMB.
... ---> Changer l'image n'a aucun effet.
Desktop.ini n'est PAS traité par Windows pour les partages SMB, car Linux interprète différemment le bit "Lecture seule" (du dossier) et le signale de manière incorrecte à Windows:
Il est censé y avoir un paramètre de registre qui force le traitement Desktop.ini en utilisant l'indicateur "Système" (super caché) au lieu de "Lecture seule" mais je ne l'ai jamais fait fonctionner comme prévu.
L'absence de traitement desktop.ini sur SMB brise bien d'autres choses, pas seulement les icônes de dossier: les liens symboliques et les espaces de noms personnalisés ne fonctionnent pas non plus. Les clochards de Microsoft refusent simplement de s'en occuper, tout le chemin du retour à Windows NT.
Il est bien sûr toujours possible de créer des liens indirects pour accéder aux dossiers SMB et de donner ces icônes personnalisées à la place, mais cela provoque plusieurs autres problèmes:
La meilleure façon d'implémenter des liens relatifs dans Windows est d'utiliser le script VBS. Sous forme native (texte), le script VBS n'aura pas d'icône personnalisée, mais vous pouvez attribuer une icône personnalisée au fichier EXE si vous le compilez.
C'est beaucoup de travail cependant, et le script créera des messages d'avertissement "non fiables" chaque fois que vous le lancerez à partir d'un réseau, à moins que le script soit local ou que vous ne trouviez un moyen de le signer.
VBS Relative Link example:
============================
' This is a VB Script, which emulates a RELATIVE file link/shortcut in Win XP
'
' 1) The first line declares an untyped variable ==> objshell
'
' 2) The second line instantiates a new object derived from ==> Shell.Application
'
' 3) The third line invokes the object's method ==> ShellExecute
'
' with the following parametters: "target path"
' "target's arguments"
' "starting directory"
' "action verb"
' Initial window mode: 0 = Hidden Window
' 1 = Normal Window
' 2 = Minimized
' 3 = Maximized
' 4 = Most recent size and position, keep active window active
' 5 = Current size and position
' 6 =
' 7 = Minimized, keep active window active
' 10 = Default state specified by target application
'
' 4) The last line frees/destroys the shell object
'
'
dim objShell
set objShell = CreateObject("Shell.Application")
objShell.ShellExecute _
"..\..\..\SomePath_Three_Dirs_UP_etc" ,_
"" ,_
"" ,_
"open" ,_
1
set objShell = nothing
===============================================================
Créez un dossier d'icônes par exemple C:\Icons
sur le serveur (vous pouvez masquer le dossier des propriétés si vous ne voulez pas le voir). Mettez vos .ico
fichiers dans ce dossier. Personnalisez vos dossiers partagés sur le serveur. Copiez maintenant vos .ico
fichiers vers C:\Icons
mais dans votre client PC (en double). Vous verrez maintenant des icônes de partage réseau sur le PC (serveur et client). Si vous ne pouvez pas accéder au serveur, vous pouvez uniquement créer des raccourcis sur le client et modifier leurs icônes.
\Users\Public\Documents
ou l'équivalent est probablement mieux. Et même cela n'est nécessaire que si vous souhaitez utiliser des icônes qui ne sont pas déjà sur le serveur de fichiers.
desktop.ini
options plus détaillée