Ich greife auf eine Windows-Freigabe zu und der Abschnitt " Ordnersymbol " (der untere) fehlt in den Einstellungen. Es wird ordnungsgemäß in lokalen Ordnern angezeigt. Ich würde es gerne mit beiden haben.
Ich greife auf eine Windows-Freigabe zu und der Abschnitt " Ordnersymbol " (der untere) fehlt in den Einstellungen. Es wird ordnungsgemäß in lokalen Ordnern angezeigt. Ich würde es gerne mit beiden haben.
Antworten:
Sie möchten eine desktop.ini-Datei verwenden, um das Symbol anzupassen. Normalerweise ist das alles, was Sie tatsächlich tun, wenn Sie die Schaltfläche "Symbol ändern" oben verwenden. Eine vollständige Dokumentation finden Sie unter: So passen Sie Ordner mit desktop.ini an Eine Beispieldatei für desktop.ini folgt:
[DeleteOnCopy]
Owner=MyUser
Personalized=13
PersonalizedName=My Folder
[.ShellClassInfo]
InfoTip=@Shell32.dll,-12689
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-237
Wenn Sie dies tun möchten, ohne die Datei desktop.ini manuell erstellen zu müssen, können Sie einen Ordner lokal erstellen, die gewünschten Einstellungen anwenden und die Datei desktop.ini stehlen. (Wenn Sie es nicht sehen, kopieren Sie es über den gesamten Ordner. Es sollte ursprünglich einen korrekten Namen haben.) Das YouTube-Video Ein Symbol auf einen Ordner auf einem Netzwerklaufwerk anwenden zeigt diesen Vorgang, verwendet jedoch Ordnerverschiebungen, anstatt einen neuen Ordner zu erstellen .
desktop.ini
muss "versteckt" und "system" haben. Ich weiß nicht, wie das unter Linux geht. Außerdem muss die desktop.ini
Datei Unicode-codiert sein. Dies wird wahrscheinlich nicht passieren, wenn Sie die Datei mit * nix-Tools wie erstellen vi
.
attrib +r
oder attrib +s
.
Bei der von ssnobody beschriebenen Anpassungsmethode wird davon ausgegangen, dass Sie den Ordner auf dem Remotecomputer ändern können und dass das Erscheinungsbild für alle Remote- und lokalen Benutzer des Ordners geändert werden soll. Wenn eine dieser Bedingungen nicht erfüllt ist, können Sie diese Alternative verwenden: Erstellen Sie eine lokale Verknüpfung zum Remote-Ordner (z. B. ziehen Sie sie mit der rechten Maustaste auf den lokalen Desktop und wählen Sie "Verknüpfung erstellen"), und verwenden Sie dann die normale Änderung Symbol "Schaltfläche des Eigenschaftendialogs, um das Symbol der Verknüpfung zu ändern.
Eine Problemumgehung besteht darin, Ihre Bilddatei "folder.jpg" umzubenennen und im freigegebenen Ordner abzulegen.
Jeder, der Zugriff hat und eine der "Symbol" - oder "Kachel" -Ansichten im Explorer verwendet, wird diese sehen.
Es ist lange her, dass ich so viel Stier gesehen habe :)
Klicken Sie mit der rechten Maustaste -> Eigenschaften -> Anpassen ---> Änderungssymbol ist für SMB-Freigaben nicht verfügbar.
... ---> Bildwechsel hat keine Auswirkung.
Desktop.ini wird von Windows NICHT für SMB-Freigaben verarbeitet, da Linux das Bit "Schreibgeschützt" (Ordner) unterschiedlich interpretiert und es falsch an Windows zurückmeldet:
Es sollte eine Registrierungseinstellung geben, die die Verarbeitung von Desktop.ini erzwingt, indem das Flag "System" (super versteckt) anstelle von "Schreibgeschützt" verwendet wird, aber ich habe es nie wie erwartet zum Laufen gebracht.
Das Fehlen der Verarbeitung von desktop.ini in SMB führt zu vielen anderen Problemen, nicht nur zu Ordnersymbolen: Symbolische Links und personalisierte Namensräume funktionieren ebenfalls nicht. Die Penner bei Microsoft weigern sich nur, sich damit zu befassen, bis hin zu Windows NT.
Es ist natürlich immer möglich, indirekte Links für den Zugriff auf die SMB-Ordner zu erstellen und stattdessen diese benutzerdefinierten Symbole anzugeben. Dies führt jedoch zu mehreren anderen Problemen:
Der beste Weg, um relative Links in Windows zu implementieren, ist die Verwendung eines VBS-Skripts. In nativer (Text-) Form verfügt das VBS-Skript nicht über ein benutzerdefiniertes Symbol. Sie können der EXE-Datei jedoch ein benutzerdefiniertes Symbol zuweisen, wenn Sie es kompilieren.
Das ist jedoch eine Menge Arbeit, und das Skript erstellt bei jedem Start aus einem Netzwerk "nicht vertrauenswürdige" Warnmeldungen, es sei denn, das Skript ist lokal oder Sie finden einen Weg, es zu signieren.
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
===============================================================
Erstellen Sie einen Symbolordner, z. B. C:\Icons
auf dem Server (Sie können den Ordner vor den Eigenschaften ausblenden, wenn Sie ihn nicht sehen möchten). Legen Sie Ihre .ico
Dateien in diesem Ordner ab. Passen Sie Ihre freigegebenen Ordner auf dem Server an. Kopieren Sie nun Ihre .ico
Dateien auf C:\Icons
Ihren PC-Client (als Duplikat). Jetzt sehen Sie die Symbole für die Netzwerkfreigabe auf beiden PCs (Server und Client). Wenn Sie nicht auf den Server zugreifen können, können Sie nur Verknüpfungen auf dem Client erstellen und deren Symbole ändern.
\Users\Public\Documents
oder das Äquivalent ist wahrscheinlich besser. Und selbst das ist nur notwendig, wenn Sie Symbole verwenden möchten, die sich noch nicht auf dem Dateiserver befinden.
desktop.ini
Optionen