Eu acesso um compartilhamento do Windows e a seção ' ícone da pasta ' (a parte inferior) está ausente nas configurações. Ele aparece corretamente nas pastas locais. Eu gostaria de tê-lo com os dois.
Eu acesso um compartilhamento do Windows e a seção ' ícone da pasta ' (a parte inferior) está ausente nas configurações. Ele aparece corretamente nas pastas locais. Eu gostaria de tê-lo com os dois.
Respostas:
Você deseja usar um arquivo desktop.ini para personalizar o ícone. Normalmente, é tudo o que você faz quando usa o botão "Alterar ícone" acima. Para obter a documentação completa, consulte: Como personalizar pastas com o desktop.ini Um exemplo de arquivo desktop.ini a seguir:
[DeleteOnCopy]
Owner=MyUser
Personalized=13
PersonalizedName=My Folder
[.ShellClassInfo]
InfoTip=@Shell32.dll,-12689
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-237
Além disso, se você quiser fazer isso sem precisar criar manualmente o desktop.ini, poderá criar uma pasta localmente, aplicar as configurações desejadas e roubar seu desktop.ini. (Se você não o vir, copie a pasta inteira; deve ter um nome correto originalmente.) O vídeo do youtube Aplicar um ícone a uma pasta em uma unidade de rede mostra esse processo, mas usa movimentos de pasta em vez de criar uma nova pasta .
desktop.ini
deve ter "oculto" e "sistema". Não sei como isso pode ser feito no Linux. Além disso, o desktop.ini
arquivo deve ser codificado em Unicode. Provavelmente isso não acontecerá se você criar o arquivo com ferramentas * nix como vi
.
attrib +r
ou attrib +s
.
O método de personalização descrito por ssnobody pressupõe que você tenha a capacidade de alterar a pasta na máquina remota e que deseja que a aparência seja alterada para todos os usuários remotos e locais da pasta. Se uma dessas opções não for verdadeira, convém usar esta alternativa: crie um atalho local para a pasta remota (por exemplo, clique com o botão direito do mouse e arraste-o para a área de trabalho local e selecione "criar atalho") e, em seguida, use a alteração "normal" ícone "da caixa de diálogo de propriedades para alterar o ícone do atalho.
Uma solução alternativa é renomear o arquivo de imagem "folder.jpg" e colocá-lo na pasta compartilhada.
Qualquer pessoa com acesso e usando qualquer uma das visualizações "ícone" ou "lado a lado" no Explorer o verá.
Já faz muito tempo desde que eu vi tanto touro :)
Clique com o botão direito do mouse -> Propriedades -> Personalizar ---> O ícone Alterar não está disponível nos compartilhamentos SMB.
... ---> Alterar imagem não tem efeito.
O Desktop.ini NÃO é processado pelo Windows para compartilhamentos SMB, porque o Linux interpreta o bit "Somente leitura" (da pasta) de maneira diferente e o reporta incorretamente ao Windows:
Supõe-se que haja uma configuração de registro que force o processamento do Desktop.ini usando o sinalizador "Sistema" (super oculto) em vez de "Somente leitura", mas nunca consegui que ele funcionasse conforme o esperado.
A falta de processamento desktop.ini no SMB quebra muitas outras coisas, não apenas os ícones de pastas: links simbólicos e espaços de nomes personalizados também não funcionam. Os vagabundos da Microsoft estão se recusando a lidar com isso, desde o Windows NT.
É claro que sempre é possível criar links indiretos para acessar as pastas SMB e fornecer esses ícones personalizados, mas isso causa vários outros problemas:
A melhor maneira de implementar links relativos no Windows é usar o script VBS. No formato nativo (texto), o script VBS não terá um ícone personalizado, mas você pode atribuir um ícone personalizado ao arquivo EXE se compilá-lo.
Porém, isso é muito trabalhoso, e o script criará mensagens de aviso "não confiáveis" toda vez que você o iniciar a partir de uma rede, a menos que o script seja local ou você encontre uma maneira de assiná-lo.
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
===============================================================
Crie uma pasta de ícones, por exemplo, C:\Icons
no servidor (você pode ocultar a pasta das propriedades se não quiser vê-la). Coloque seus .ico
arquivos nessa pasta. Personalize suas pastas compartilhadas no servidor. Agora copie seus .ico
arquivos para, C:\Icons
mas no seu cliente de PC (como duplicado). Agora você verá os ícones de compartilhamento de rede no PC (servidor e cliente). Se você não puder acessar o servidor, poderá criar apenas atalhos no cliente e alterar seus ícones.
\Users\Public\Documents
ou o equivalente é provavelmente melhor. E mesmo isso é necessário apenas se você deseja usar ícones que ainda não estão no servidor de arquivos.
desktop.ini
opções