Establecer un icono de carpeta personalizado para una carpeta de red en el Explorador de archivos de Windows

Establecer un icono de carpeta personalizado para una carpeta de red en el Explorador de archivos de Windows

Accedo a un recurso compartido de Windows yel 'icono de carpeta' Falta la sección (la de abajo)en su configuración. Aparece correctamente en las carpetas locales. Me gustaría tenerlo con ambos.

Una ventana de propiedades de carpeta con la configuración del icono resaltada

Una ventana de propiedades de carpeta local

Respuesta1

Querrá utilizar un archivo desktop.ini para personalizar el icono. Por lo general, eso es todo lo que haces cuando usas el botón "Cambiar icono" de arriba. Para obtener la documentación completa, consulte:Cómo personalizar carpetas con desktop.ini A continuación se muestra un ejemplo de archivo desktop.ini:

[DeleteOnCopy]
Owner=MyUser
Personalized=13
PersonalizedName=My Folder
[.ShellClassInfo]
[email protected],-12689
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-237

Además, si desea hacer esto sin tener que crear manualmente el archivo desktop.ini, puede crear una carpeta localmente, aplicar la configuración deseada y robar su archivo desktop.ini. (Si no lo ve, copie toda la carpeta; originalmente debería tener un nombre correcto). El video de youtubeAplicar un icono a una carpeta en una unidad de redmuestra este proceso pero utiliza movimientos de carpeta en lugar de crear una nueva carpeta.

Respuesta2

Hacía mucho tiempo que no veía tanto toro :)

  1. Haga clic derecho --> Propiedades --> Personalizar ---> Cambiar icono no está disponible en recursos compartidos SMB.

  2. ... ---> Cambiar imagen no tiene ningún efecto.

  3. Desktop.ini NO es procesado por Windows para recursos compartidos SMB, porque Linux interpreta el bit "Solo lectura" (de la carpeta) de manera diferente y lo informa a Windows incorrectamente:

    • En Linux, ¡Solo lectura significa solo lectura!
    • En Windows, ¡Solo lectura (solo con carpetas) significa procesar Desktop.ini!
  4. Se supone que hay una configuración de registro que fuerza el procesamiento de Desktop.ini utilizando el indicador "Sistema" (súper oculto) en lugar de "Sólo lectura", pero nunca logré que funcione como se esperaba.

  5. La falta de procesamiento de desktop.ini en SMB arruina muchas otras cosas, no sólo los íconos de carpetas: los enlaces simbólicos y los espacios de nombres personalizados tampoco funcionan. Los vagabundos de Microsoft simplemente se niegan a ocuparse de ello, desde Windows NT.

  6. Por supuesto, siempre es posible crear enlaces indirectos para acceder a las carpetas SMB y, en su lugar, proporcionar esos íconos personalizados, pero eso causa muchos otros problemas:

    • Los enlaces de acceso directo se evalúan y almacenan en caché de forma predeterminada en Windows cuando abre la carpeta principal, lo que provoca retrasos "masivos" en el explorador si una carpeta contiene accesos directos a recursos compartidos de red lentos o inactivos.
    • Los atajos en Windows son absolutos, no relativos, por lo que no son portátiles. Esto genera mucho mantenimiento en caso de que cambie la ruta raíz de destino. Windows también tiene la costumbre de convertir automáticamente las variables de entorno en enlaces absolutos, lo que anula cualquier intento de solucionar este problema.
    • Su descabellado servicio "Cliente de seguimiento de enlaces distribuidos" arruina aún más las cosas.
  7. La mejor manera de implementar enlaces relativos en Windows es utilizar el script VBS. En formato nativo (texto), el script VBS no tendrá un ícono personalizado, pero puede asignar un ícono personalizado al archivo EXE si lo compila.

Sin embargo, eso supone mucho trabajo y el script creará mensajes de advertencia "no confiables" cada vez que lo inicie desde una red, a menos que el script sea local o encuentre una manera de firmarlo.

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

Respuesta3

El método de personalización descrito por ssnobody asume que usted tiene la capacidad de cambiar la carpeta en la máquina remota,yque desea que se cambie la apariencia para todos los usuarios locales y remotos de la carpeta. Si cualquiera de estas opciones no es cierta, es posible que desee utilizar esta alternativa: cree un acceso directo local a la carpeta remota (por ejemplo, haga clic con el botón derecho y arrástrelo al escritorio local y seleccione "crear acceso directo"), y luego use el botón normal "cambiar". "Icono" del cuadro de diálogo de propiedades para cambiar el icono del acceso directo.

Respuesta4

Una solución alternativa es cambiar el nombre del archivo de imagen a "carpeta.jpg" y colocarlo en la carpeta compartida.

Cualquiera que tenga acceso y utilice cualquiera de las vistas de "iconos" o "mosaicos" en Explorer lo verá.

información relacionada