
Ich greife auf eine Windows-Freigabe zu undDie 'Ordnersymbol' Abschnitt (der untere) fehltin seinen Einstellungen. Es wird ordnungsgemäß in lokalen Ordnern angezeigt. Ich hätte es gerne mit beiden.
Ein Ordnereigenschaftenfenster mit hervorgehobener Symboleinstellung
Antwort1
Sie sollten 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. Die vollständige Dokumentation finden Sie unter:So passen Sie Ordner mit desktop.ini an Es folgt ein Beispiel für eine desktop.ini-Datei:
[DeleteOnCopy]
Owner=MyUser
Personalized=13
PersonalizedName=My Folder
[.ShellClassInfo]
[email protected],-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 nebenbei einen Ordner lokal erstellen, die gewünschten Einstellungen anwenden und dessen desktop.ini stehlen. (Wenn Sie sie nicht sehen, kopieren Sie den gesamten Ordner; er sollte ursprünglich einen korrekten Namen haben.) Das YouTube-VideoAnwenden eines Symbols auf einen Ordner auf einem Netzlaufwerkzeigt diesen Vorgang, verwendet aber Ordnerverschiebungen, anstatt einen neuen Ordner zu erstellen.
Antwort2
So viel Blödsinn habe ich schon lange nicht mehr gesehen :)
Rechtsklick --> Eigenschaften --> Anpassen ---> Symbol „Ändern“ ist bei SMB-Freigaben nicht verfügbar.
... ---> Bild ändern hat keinen Effekt.
Desktop.ini wird von Windows für SMB-Freigaben NICHT verarbeitet, da Linux das „Read Only“-Bit (des Ordners) anders interpretiert und es falsch an Windows zurückmeldet:
- Unter Linux bedeutet „Nur lesen“ nur Lesen!
- Unter Windows bedeutet „Nur lesen“ (nur Ordner), dass Desktop.ini verarbeitet wird!!!
Es soll eine Registrierungseinstellung geben, die die Verarbeitung von Desktop.ini erzwingt, indem sie das Flag „System“ (superversteckt) anstelle von „Nur Lesen“ verwendet, aber ich habe es nie dazu gebracht, dass es wie erwartet funktioniert.
Das Fehlen der desktop.ini-Verarbeitung auf SMB führt zu vielen anderen Problemen, nicht nur zu Ordnersymbolen: Auch symbolische Links und personalisierte Namensräume funktionieren nicht. Die Penner bei Microsoft weigern sich einfach, sich damit zu befassen, und das schon seit Windows NT.
Es ist natürlich immer möglich, indirekte Links zum Zugriff auf die SMB-Ordner zu erstellen und diesen stattdessen benutzerdefinierte Symbole zuzuweisen. Dies führt jedoch zu zahlreichen anderen Problemen:
- Verknüpfungen werden in Windows standardmäßig ausgewertet und zwischengespeichert, wenn Sie den übergeordneten Ordner öffnen. Dies führt zu „massiven“ Verzögerungen im Explorer, wenn ein Ordner Verknüpfungen zu langsamen oder inaktiven Netzwerkfreigaben enthält.
- Verknüpfungen in Windows sind absolut, nicht relativ und daher nicht portierbar. Dies führt zu einem hohen Wartungsaufwand, wenn sich der Zielstammpfad ändert. Windows hat außerdem die Angewohnheit, Umgebungsvariablen automatisch in absolute Links umzuwandeln, was jeden Versuch, dies zu umgehen, zunichte macht.
- Ihr hirnrissiger „Distributed Link Tracking Client“-Dienst macht die Sache noch schlimmer.
Relative Links lassen sich in Windows am besten mit VBS-Skripten implementieren. In der nativen (Text-)Form hat das VBS-Skript kein benutzerdefiniertes Symbol, aber Sie können der EXE-Datei ein benutzerdefiniertes Symbol zuweisen, wenn Sie sie kompilieren.
Dies ist allerdings mit viel Arbeit verbunden und das Skript erzeugt bei jedem Start über ein Netzwerk Warnmeldungen vom Typ „nicht vertrauenswürdig“, es sei denn, das Skript ist lokal oder Sie finden eine Möglichkeit, 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
===============================================================
Antwort3
Die von ssnobody beschriebene Anpassungsmethode setzt voraus, dass Sie die Möglichkeit haben, den Ordner auf dem Remote-Computer zu ändern.Unddass das Erscheinungsbild für alle Remote- und lokalen Benutzer des Ordners geändert werden soll. Wenn eine dieser Optionen nicht zutrifft, können Sie diese Alternative verwenden: Erstellen Sie eine lokale Verknüpfung zum Remote-Ordner (z. B. mit der rechten Maustaste auf den lokalen Desktop klicken und „Verknüpfung erstellen“ auswählen) und verwenden Sie dann die normale Schaltfläche „Symbol ändern“ im Eigenschaftendialog, um das Symbol der Verknüpfung zu ändern.
Antwort4
Eine Problemumgehung besteht darin, Ihre Bilddatei in „folder.jpg“ umzubenennen und im freigegebenen Ordner abzulegen.
Jeder, der Zugriff hat und eine der „Symbol“- oder „Kachel“-Ansichten im Explorer verwendet, kann es sehen.