Accedo a una condivisione di Windows e la sezione " icona della cartella " (quella in basso) manca nelle sue impostazioni. Si presenta correttamente nelle cartelle locali. Mi piacerebbe averlo con entrambi.
Accedo a una condivisione di Windows e la sezione " icona della cartella " (quella in basso) manca nelle sue impostazioni. Si presenta correttamente nelle cartelle locali. Mi piacerebbe averlo con entrambi.
Risposte:
Ti consigliamo di utilizzare un file desktop.ini per personalizzare l'icona. Di solito, questo è tutto ciò che stai effettivamente facendo quando stai usando quel pulsante "Cambia icona" sopra. Per la documentazione completa, consultare: Come personalizzare le cartelle con desktop.ini Segue un esempio di file desktop.ini:
[DeleteOnCopy]
Owner=MyUser
Personalized=13
PersonalizedName=My Folder
[.ShellClassInfo]
InfoTip=@Shell32.dll,-12689
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-237
A parte questo, se vuoi farlo senza dover creare manualmente desktop.ini, puoi creare una cartella localmente, applicare le impostazioni desiderate e rubare il suo desktop.ini. (Se non lo vedi, copia su tutta la cartella; in origine dovrebbe avere un nome corretto.) Il video di YouTube Applica un'icona a una cartella su un'unità di rete mostra questo processo ma utilizza gli spostamenti delle cartelle anziché creare una nuova cartella .
desktop.ini
must have "nascosto" e "sistema". Non so come si possa fare in Linux. Inoltre, il desktop.ini
file deve essere codificato Unicode. Questo probabilmente non accadrà se crei il file con strumenti * nix come vi
.
attrib +r
o attrib +s
.
Il metodo di personalizzazione delineato da ssnobody presuppone che si abbia la possibilità di cambiare la cartella sul computer remoto e che si desideri che l'aspetto venga modificato per tutti gli utenti remoti e locali della cartella. Se uno di questi non è vero, potresti voler utilizzare questa alternativa: crea un collegamento locale nella cartella remota (ad esempio, fai clic con il pulsante destro del mouse trascinalo sul desktop locale e seleziona "crea collegamento"), quindi utilizza la normale "modifica icona "nella finestra di dialogo delle proprietà per modificare l'icona del collegamento.
Una soluzione è quella di rinominare il file di immagine "folder.jpg" e inserirlo nella cartella condivisa.
Chiunque abbia accesso e utilizzi una delle viste "icona" o "riquadro" in Explorer lo vedrà.
È da tanto tempo che non vedo così toro :)
Fare clic con il tasto destro del mouse -> Proprietà -> Personalizza ---> L'icona di modifica non è disponibile nelle condivisioni SMB.
... ---> Cambia immagine non ha alcun effetto.
Desktop.ini NON viene elaborato da Windows per le condivisioni SMB, poiché Linux interpreta in modo diverso il bit "Sola lettura" della cartella e lo riporta in modo errato a Windows:
Si suppone che ci sia un'impostazione di registro che forza l'elaborazione di Desktop.ini usando il flag "Sistema" (super nascosto) invece di "Sola lettura" ma non l'ho mai fatto funzionare come previsto.
La mancanza dell'elaborazione desktop.ini su SMB interrompe molte altre cose, non solo le icone delle cartelle: anche i collegamenti simbolici e gli spazi dei nomi personalizzati non funzionano. I barboni di Microsoft si stanno semplicemente rifiutando di affrontarlo, tornando a Windows NT.
Naturalmente è sempre possibile creare collegamenti indiretti per accedere alle cartelle SMB e fornire invece quelle icone personalizzate, ma ciò causa molti altri problemi:
Il modo migliore per implementare collegamenti relativi in Windows è utilizzare lo script VBS. Nel formato nativo (testo), lo script VBS non avrà un'icona personalizzata, ma è possibile assegnare un'icona personalizzata al file EXE se lo si compila.
Questo è molto lavoro, e lo script creerà messaggi di avviso "non attendibili" ogni volta che lo avvierai da una rete, a meno che lo script non sia locale o trovi un modo per 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
===============================================================
Crea una cartella di icone, ad es. C:\Icons
Sul server (puoi nascondere la cartella dalle proprietà se non vuoi vederla). Metti i tuoi .ico
file in quella cartella. Personalizza le tue cartelle condivise sul server. Ora copia i tuoi .ico
file C:\Icons
ma nel tuo client PC (come duplicato). Ora vedrai le icone di Network Share su entrambi i PC (server e client). Se non riesci ad accedere al server, puoi solo creare collegamenti sul client e modificarne le icone.
\Users\Public\Documents
o l'equivalente è probabilmente migliore. E anche questo è necessario solo se si desidera utilizzare icone che non sono già sul file server.
desktop.ini
opzioni