Eu resolvi meu problema usando a resposta de Bhat. Aqui está a resposta: se você quiser definir um ícone para uma pasta em uma unidade flash ou disco rígido externo, você tem que usar um caminho relativo. Este é um exemplo do conteúdo de desktop.ini
:
[.ShellClassInfo]
IconResource=\Picture\icons\ico183.ico,0
O arquivo desktop.ini
deve ser do sistema e do arquivo oculto e NÃO DEVE ser arquivado. Você faz isso com cmd
:
attrib +s +h -a desktop.ini
e a própria pasta deve ser somente leitura:
attrib +r folder