Mam dostęp do udziału Windows i the ' ikona folderu brakuje sekcji (dolnej) w jego ustawieniach. Pojawia się poprawnie w lokalnych folderach. Chciałbym mieć to z obydwoma.
Mam dostęp do udziału Windows i the ' ikona folderu brakuje sekcji (dolnej) w jego ustawieniach. Pojawia się poprawnie w lokalnych folderach. Chciałbym mieć to z obydwoma.
Odpowiedzi:
Będziesz chciał użyć pliku desktop.ini, aby dostosować ikonę. Zazwyczaj to wszystko, co robisz, gdy używasz powyższego przycisku „Zmień ikonę”. Pełna dokumentacja: Jak dostosować foldery za pomocą desktop.ini Oto przykładowy plik desktop.ini:
[DeleteOnCopy]
Owner=MyUser
Personalized=13
PersonalizedName=My Folder
[.ShellClassInfo]
InfoTip=@Shell32.dll,-12689
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-237
Na marginesie, jeśli chcesz to zrobić bez konieczności ręcznego tworzenia desktop.ini, możesz utworzyć folder lokalnie, zastosować żądane ustawienia i ukraść jego plik desktop.ini. (Jeśli go nie widzisz, skopiuj cały folder; powinien on mieć oryginalną nazwę.) Film z YouTube Zastosuj ikonę do folderu na dysku sieciowym pokazuje ten proces, ale używa ruchów folderów zamiast tworzyć nowy folder.
desktop.ini
musi mieć „ukryty” i „system”. Nie wiem, jak można to zrobić w Linuksie. Również desktop.ini
plik musi być zakodowany w Unicode. Prawdopodobnie nie nastąpi to, jeśli utworzysz plik za pomocą narzędzi * nix vi
.
attrib +r
lub attrib +s
.
Metoda dostosowywania opisana przez ssnobody zakłada, że masz możliwość zmiany folderu na komputerze zdalnym, i że chcesz zmienić wygląd wszystkich zdalnych i lokalnych użytkowników folderu. Jeśli którakolwiek z tych sytuacji nie jest prawdziwa, możesz użyć tej alternatywy: utwórz lokalny skrót do zdalnego folderu (np. Kliknij prawym przyciskiem myszy przeciągnij go na pulpit lokalny i wybierz „utwórz skrót”), a następnie użyj normalnej „zmiany ikona ”w oknie dialogowym właściwości, aby zmienić ikonę skrótu.
Rozwiązaniem jest zmiana nazwy pliku obrazu „folder.jpg” i umieszczenie go w folderze udostępnionym.
Każdy, kto ma dostęp i używa dowolnego z widoków „icon” lub „tile” w Eksploratorze, zobaczy go.
Minęło sporo czasu odkąd widziałem tyle byka :)
Kliknij prawym przyciskiem myszy - & gt; Właściwości - & gt; Dostosuj --- & gt; Ikona zmiany nie jest dostępna dla udziałów SMB.
... --- & gt; Zmień zdjęcie nie działa.
Desktop.ini NIE jest przetwarzany przez okna dla udziałów SMB, ponieważ Linux interpretuje „tylko do odczytu” (folder) nieco inaczej i niepoprawnie zgłasza go do systemu Windows:
Powinno być ustawienie rejestru, które wymusza przetwarzanie Desktop.ini za pomocą flagi „System” (super ukryte) zamiast „Tylko do odczytu”, ale nigdy nie udało mi się go uruchomić zgodnie z oczekiwaniami.
Brak przetwarzania desktop.ini na SMB łamie wiele innych rzeczy, nie tylko ikon folderów: Dowiązania symboliczne i spersonalizowane przestrzenie nazw również nie działają. Załogi w Microsoft po prostu nie chcą sobie z tym poradzić, aż do Windows NT.
Oczywiście zawsze można utworzyć pośrednie łącza, aby uzyskać dostęp do folderów SMB, i zamiast tego podać te niestandardowe ikony, ale powoduje to wiele innych problemów:
Najlepszym sposobem implementacji odnośników względnych w systemie Windows jest użycie skryptu VBS. W formie rodzimej (tekstowej) skrypt VBS nie będzie miał niestandardowej ikony, ale możesz skompilować niestandardową ikonę do pliku EXE.
Jest to jednak dużo pracy, a skrypt tworzy „niezaufane” komunikaty ostrzegawcze przy każdym uruchomieniu z sieci, chyba że skrypt jest lokalny lub znajduje się sposób na jego podpisanie.
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
===============================================================
Utwórz folder ikon, np. C:\Icons
na serwerze (możesz ukryć folder z właściwości, jeśli nie chcesz go widzieć).
Połóż swoje .ico
pliki w tym folderze.
Dostosuj swoje udostępnione foldery na serwerze.
Teraz skopiuj swój .ico
pliki do C:\Icons
ale w twoim kliencie PC (jako duplikat).
Teraz zobaczysz ikony udostępniania sieciowego na obu komputerach (serwer i klient).
Jeśli nie możesz uzyskać dostępu do serwera, możesz tworzyć skróty tylko na kliencie i zmieniać ich ikony.
\Users\Public\Documents
lub odpowiednik jest prawdopodobnie lepszy. A nawet to jest konieczne tylko wtedy, gdy chcesz użyć ikon, które nie są jeszcze na serwerze plików.
desktop.ini
opcje