Accedo a un recurso compartido de Windows y la sección ' icono de carpeta ' (la inferior) falta en su configuración. Se muestra correctamente en las carpetas locales. Me gustaría tenerlo con ambos.
Accedo a un recurso compartido de Windows y la sección ' icono de carpeta ' (la inferior) falta en su configuración. Se muestra correctamente en las carpetas locales. Me gustaría tenerlo con ambos.
Respuestas:
Deberá usar un archivo desktop.ini para personalizar el icono. Por lo general, eso es todo lo que realmente haces cuando estás usando el botón "Cambiar icono" de arriba. Para ver 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]
InfoTip=@Shell32.dll,-12689
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-237
Por otro lado, si desea hacer esto sin tener que crear manualmente el desktop.ini, puede crear una carpeta localmente, aplicar la configuración deseada y robar su desktop.ini. (Si no lo ve, copie toda la carpeta; originalmente debe tener un nombre correcto). El video de YouTube Aplicar un icono a una carpeta en una unidad de red muestra este proceso pero utiliza movimientos de carpeta en lugar de crear una nueva carpeta .
desktop.ini
debe tener "oculto" y "sistema". No sé cómo se puede hacer eso en Linux. Además, el desktop.ini
archivo debe estar codificado en Unicode. Esto probablemente no sucederá si crea el archivo con herramientas * nix como vi
.
attrib +r
o attrib +s
.
El método de personalización descrito por ssnobody supone que tiene la capacidad de cambiar la carpeta en la máquina remota y que desea que se cambie la apariencia de todos los usuarios remotos y locales de la carpeta. Si alguno de estos no es cierto, 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, arrástrelo al escritorio local y seleccione "crear acceso directo"), y luego use el cambio normal " icono "del cuadro de diálogo de propiedades para cambiar el icono del acceso directo.
Una solución alternativa es cambiar el nombre del archivo de imagen "folder.jpg" y colocarlo en la carpeta compartida.
Cualquiera que tenga acceso y use cualquiera de las vistas de "ícono" o "mosaico" en Explorer lo verá.
Ha pasado mucho tiempo desde que vi tanto toro :)
Haga clic derecho -> Propiedades -> Personalizar ---> Cambiar icono no está disponible en recursos compartidos SMB.
... ---> Cambiar imagen no tiene ningún efecto.
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:
Se supone que hay una configuración de registro que fuerza el procesamiento de Desktop.ini mediante el uso del indicador "Sistema" (súper oculto) en lugar de "Solo lectura", pero nunca lo hice funcionar como se esperaba.
La falta de procesamiento de desktop.ini en SMB rompe muchas otras cosas, no solo los iconos de carpeta: los enlaces simbólicos y los espacios de nombres personalizados tampoco funcionan. Los vagos de Microsoft simplemente se niegan a lidiar con eso, desde Windows NT.
Por supuesto, siempre es posible crear enlaces indirectos para acceder a las carpetas SMB, y dar esos iconos personalizados en su lugar, pero eso causa muchos otros problemas:
La mejor manera de implementar enlaces relativos en Windows es usar el script VBS. En forma nativa (texto), el script VBS no tendrá un icono personalizado, pero puede asignar un icono personalizado al archivo EXE si lo compila.
Sin embargo, es 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
===============================================================
Cree una carpeta de iconos, por ejemplo, C:\Icons
en el servidor (puede ocultar la carpeta de las propiedades si no desea verla). Pon tus .ico
archivos en esa carpeta. Personaliza tus carpetas compartidas en el servidor. Ahora copie sus .ico
archivos C:\Icons
pero en su cliente de PC (como duplicado). Ahora verá los iconos de Network Share en la PC (servidor y cliente). Si no puede acceder al Servidor, solo puede crear accesos directos en el Cliente y cambiar sus iconos.
\Users\Public\Documents
o el equivalente es probablemente mejor. E incluso eso es necesario solo si desea utilizar iconos que aún no están en el servidor de archivos.
desktop.ini
las opciones