Définir l'icône de dossier personnalisé pour un dossier réseau dans l'Explorateur de fichiers Windows


11

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.

Une fenêtre de propriétés de dossier avec le paramètre d'icône en surbrillance

Une fenêtre de propriétés de dossier local

Réponses:


12

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 .


1
Voici une liste d' desktop.inioptions plus détaillée
Tobias Kienzler

1
Est-il possible que cela ne fonctionne pas pour les partages SMB hébergés sur un ordinateur Linux? J'ai installé le desktop.ini sur mon ordinateur Windows et essaie de voir l'arborescence des fichiers dans Windows. Mon desktop.ini n'est pas caché et je ne vois pas mon icône personnalisée :( -
Michael Walter

Est-il possible que votre desktop.ini ait en fait une autre extension cachée ajoutée qui empêche son utilisation? Je ne pense pas que Windows soit sensible à l'endroit où le dossier est hébergé, que ce soit via Windows CIFS natif ou via Samba CIFS / SMB.
ssnobody

1
Il existe plusieurs pièges. Le répertoire doit avoir l'attribut "lecture seule"; le desktop.inimust have "caché" et "système". Je ne sais pas comment cela peut se faire sous Linux. En outre, le desktop.inifichier doit être codé en Unicode. Cela ne se produira probablement pas si vous créez le fichier avec des outils * nix comme vi.
G-Man dit `` Réintègre Monica '' le

1
Notez que vous devez également définir le dossier contenant en lecture seule (ou système), par exemple via attrib +rou attrib +s.
Tobias Kienzler

2

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.


1

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.


Veuillez relire attentivement la question. Votre réponse ne répond pas à la question d'origine. Cela ne change pas l'icône du dossier.
DavidPostill

1

Cela fait longtemps que je n'ai pas vu tant de taureaux :)

  1. Cliquez avec le bouton droit -> Propriétés -> Personnaliser ---> L'icône Modifier n'est pas disponible sur les partages SMB.

  2. ... ---> Changer l'image n'a aucun effet.

  3. 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:

    • Sous Linux, lecture seule signifie lecture seule!
    • Sous Windows, en lecture seule (avec les dossiers uniquement) signifie le processus Desktop.ini !!!
  4. 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.

  5. 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.

  6. 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:

    • Les liens de raccourci sont évalués et mis en cache par défaut dans Windows lorsque vous ouvrez le dossier parent, provoquant des retards "massifs" dans l'explorateur si un dossier contient des raccourcis pour ralentir ou dormir des partages réseau.
    • Les raccourcis dans les fenêtres sont absolus, ne sont pas relatifs ergo et ne sont pas portables. Cela crée beaucoup de maintenance si le chemin racine cible change. Windows a également l'habitude de convertir automatiquement les variables d'environnement en liens absolus, ce qui annule toute tentative de contourner ce problème.
    • Leur service "Distributed Link Tracking Client" aux cervelles foutues va encore plus loin.
  7. 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
===============================================================

Il existe des options pour samba qui influencent la façon dont Linux signale l'attribut "en lecture seule" à Windows et qui permettent à Desktop.ini d'être traité par Windows pour les partages SMB
ssnobody

0

Créez un dossier d'icônes par exemple C:\Iconssur le serveur (vous pouvez masquer le dossier des propriétés si vous ne voulez pas le voir). Mettez vos .icofichiers dans ce dossier. Personnalisez vos dossiers partagés sur le serveur. Copiez maintenant vos .icofichiers vers C:\Iconsmais 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.


C'est difficile à comprendre et suspect. Qu'entendez-vous par «Personnaliser vos dossiers sur un PC réseau»? L'OP dit qu'il ne peut pas. Voulez-vous dire qu'il doit se connecter directement à la machine qui partage le lecteur? En outre, il n'est pas recommandé de placer des éléments dans le répertoire racine.
G-Man dit `` Réintègre Monica '' le

Bien sûr, vous devez accéder à la machine réseau si vous souhaitez personnaliser les icônes des dossiers.

Une fois que vous l'avez fait, copiez tous vos fichiers ico sur un autre PC (dans le même chemin, par exemple. C: \ icons) et vous verrez vos icônes de partage réseau sur les deux machines.

(1) Si vous dites que l'utilisateur doit se connecter directement à la «machine réseau», je suggère que vous auriez dû dire «Vous devez vous connecter directement à la machine distante (serveur de fichiers)». L'autorisation d'utiliser un partage sur un serveur n'implique pas nécessairement l'autorisation / la capacité de se connecter directement à celui-ci. (Et, à mon humble avis, «PC en réseau» est une mauvaise terminologie.) (2) Je déconseille toujours de mettre des choses dans le répertoire racine.  \Users\Public\Documentsou 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.
G-Man dit «Réinstalle Monica» le

D'accord, mais l'utilisateur voulait savoir comment personnaliser les icônes sur \\ serveur \ partage; la réponse est que vous devez accéder au serveur; et si vous ne placez pas les mêmes icônes dans le même chemin sur votre machine, vous ne verrez jamais ces icônes (sauf sur le serveur). Ensuite, nous pourrons discuter de tout le reste ... terminologie, répertoires, etc. Je voulais faire la même chose et c'est la seule façon :)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.