Atur ikon folder khusus untuk folder jaringan di Windows File Explorer

11

Saya mengakses share Windows dan bagian ' ikon folder ' (bagian bawah) tidak ada dalam pengaturannya. Itu muncul dengan benar di folder lokal. Saya ingin memilikinya dengan keduanya.

Jendela properti folder dengan pengaturan ikon disorot

Jendela properti folder lokal


sumber

Jawaban:

12

Anda ingin menggunakan file desktop.ini untuk menyesuaikan ikon. Biasanya, hanya itu yang sebenarnya Anda lakukan ketika Anda menggunakan tombol "Ubah Ikon" di atas. Untuk dokumentasi lengkap, lihat: Cara menyesuaikan folder dengan desktop.ini Contoh file desktop.ini berikut:

[DeleteOnCopy]
Owner=MyUser
Personalized=13
PersonalizedName=My Folder
[.ShellClassInfo]
[email protected],-12689
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-237

Sebagai tambahan, jika Anda ingin melakukan ini tanpa harus secara manual membuat desktop.ini, Anda dapat membuat folder secara lokal, menerapkan pengaturan yang diinginkan, dan mencuri desktop.ini-nya. (Jika Anda tidak melihatnya, salin seluruh folder; semula nama aslinya harus benar.) Video youtube Terapkan Ikon ke Folder di Drive Jaringan menunjukkan proses ini tetapi gunakan gerakan folder daripada membuat folder baru .

ssnobody
sumber
1
Berikut daftar desktop.iniopsi yang lebih detail
Tobias Kienzler
1
Apakah mungkin, ini tidak berfungsi untuk SMB-share yang di-host di komputer Linux? Saya mengatur desktop.ini di komputer windows saya dan mencoba untuk melihat pohon file di windows. Desktop.ini saya tidak disembunyikan dan saya tidak melihat ikon khusus saya :( -
Michael Walter
Apakah mungkin desktop.ini Anda sebenarnya memiliki ekstensi tersembunyi lain yang ditambahkan yang menyebabkannya tidak digunakan? Saya tidak percaya windows sensitif terhadap tempat folder di-host, apakah melalui Windows asli CIFS atau melalui Samba CIFS / SMB.
ssnobody
1
Ada beberapa gotcha. Direktori harus memiliki set atribut "read-only"; yang desktop.inipasti "tersembunyi" dan "sistem". Saya tidak tahu bagaimana itu bisa dilakukan di Linux. Juga, desktop.inifile harus dikodekan dengan Unicode. Ini mungkin tidak akan terjadi jika Anda membuat file dengan * nix tools like vi.
G-Man Mengatakan 'Reinstate Monica'
1
Catatan Anda juga perlu mengatur folder yang berisi hanya-baca (atau sistem), misalnya melalui attrib +ratau attrib +s.
Tobias Kienzler
2

Metode kustomisasi yang diuraikan oleh ssnobody mengasumsikan Anda memiliki kemampuan untuk mengubah folder pada mesin jarak jauh, dan bahwa Anda ingin tampilan diubah untuk semua pengguna folder dan pengguna lokal yang jauh. Jika salah satu dari ini tidak benar, Anda mungkin ingin menggunakan alternatif ini: buat pintasan lokal ke folder jarak jauh (mis. Klik kanan seret ke desktop lokal dan pilih "buat pintasan"), lalu gunakan perubahan "normal" ikon "tombol dialog properti untuk mengubah ikon jalan pintas.

mgkrebbs
sumber
1

Cara mengatasinya adalah mengubah nama file gambar Anda "folder.jpg" dan menempatkannya di folder bersama.

Siapa pun yang memiliki akses dan menggunakan tampilan "ikon" atau "ubin" apa pun di Explorer akan melihatnya.

BIll R
sumber
Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda tidak menjawab pertanyaan awal. Ini tidak mengubah ikon folder.
DavidPostill
1

Sudah lama sejak saya telah melihat begitu banyak banteng :)

  1. Klik kanan -> Properti -> Kustomisasi ---> Ubah ikon tidak tersedia di saham SMB.

  2. ... ---> Ubah gambar tidak berpengaruh.

  3. Desktop.ini TIDAK diproses oleh windows untuk saham SMB, karena Linux mengartikan (Baca) "sedikit berbeda, dan melaporkannya kembali ke Windows dengan salah:

    • Di Linux, Baca saja berarti Baca saja!
    • Di Windows, Baca saja (hanya dengan folder) berarti memproses Desktop.ini !!!
  4. Seharusnya ada pengaturan registri yang memaksa pemrosesan Desktop.ini dengan menggunakan flag "System" (super-hidden) alih-alih "Read Only" tetapi saya tidak pernah membuatnya berfungsi seperti yang diharapkan.

  5. Kurangnya desktop.ini yang memproses SMB memecah banyak hal lain, tidak hanya ikon folder: Tautan simbolik dan ruang nama yang dipersonalisasi juga tidak berfungsi. Para gelandangan di Microsoft hanya menolak untuk menghadapinya, semua jalan kembali ke Windows NT.

  6. Tentu saja selalu memungkinkan untuk membuat tautan tidak langsung untuk mengakses folder SMB, dan memberikan ikon khusus itu sebagai gantinya, tetapi itu menyebabkan banyak masalah lain:

    • Tautan pintas dievaluasi dan di-cache secara default di Windows ketika Anda membuka folder induk, menyebabkan keterlambatan "explorer" yang besar jika folder berisi pintasan untuk memperlambat atau berbagi jaringan.
    • Pintasan di windows bersifat absolut, tidak relatif ergo, tidak portabel. Ini menciptakan banyak pemeliharaan jika jalur root target berubah. Windows juga memiliki kebiasaan untuk secara otomatis mengkonversi vars lingkungan ke tautan absolut, mengalahkan segala upaya untuk mengatasi hal ini.
    • Layanan "Klien Pelacakan Tautan Terdistribusi" dari burung kami mengacaukan segalanya.
  7. Cara terbaik untuk menerapkan tautan relatif di Windows adalah dengan menggunakan skrip VBS. Dalam bentuk asli (teks), skrip VBS tidak akan memiliki ikon khusus, tetapi Anda dapat menetapkan ikon khusus untuk file EXE jika Anda mengompilasinya.

Itu banyak pekerjaan, dan skrip akan membuat pesan peringatan "tidak dipercaya" setiap kali Anda meluncurkannya dari jaringan, kecuali skrip tersebut lokal atau Anda menemukan cara untuk menandatanganinya.

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
===============================================================
Tamu
sumber
Ada beberapa opsi untuk samba yang memengaruhi cara Linux melaporkan atribut "read-only" ke Windows dan yang memungkinkan Desktop.ini diproses oleh windows untuk saham SMB
ssnobody
0

Buat folder ikon misalnya C:\Iconsdi Server (Anda dapat menyembunyikan folder dari properti jika Anda tidak ingin melihatnya). Letakkan .icofile Anda di folder itu. Kustomisasi folder bersama Anda di Server. Sekarang salin .icofile Anda ke C:\Iconstetapi di klien PC Anda (sebagai duplikat). Sekarang Anda akan melihat ikon Network Share pada PC (server dan klien). Jika Anda tidak dapat mengakses Server, Anda hanya dapat membuat pintasan pada Klien dan mengubah ikonnya.

studiohack
sumber
Ini sulit dimengerti dan mencurigakan. Apa yang Anda maksud dengan "Kustomisasi folder Anda di PC Jaringan"? OP mengatakan dia tidak bisa. Apakah maksud Anda dia harus masuk langsung ke mesin yang berbagi drive? Juga, meletakkan barang-barang di direktori root tidak dianjurkan.
G-Man Mengatakan 'Reinstate Monica'
Tentu, Anda harus mengakses mesin jaringan jika Anda ingin menyesuaikan ikon folder.
Setelah Anda melakukannya, salin semua file ico Anda ke komputer lain (di jalur yang sama, mis. C: \ icons) dan Anda akan melihat jaringan Anda berbagi ikon di kedua mesin.
(1) Jika Anda mengatakan bahwa pengguna harus masuk langsung ke "mesin jaringan", maka saya sarankan Anda mengatakan "Anda harus masuk langsung ke mesin jarak jauh (file server)." Izin untuk menggunakan saham di server tidak selalu menyiratkan izin / kemampuan untuk login langsung ke server. (Dan, IMHO, "PC jaringan" adalah terminologi yang buruk.) (2) Saya masih merekomendasikan untuk tidak meletakkan sesuatu di direktori root.  \Users\Public\Documentsatau yang setara mungkin lebih baik. Dan bahkan itu diperlukan hanya jika Anda ingin menggunakan ikon yang belum ada di server file.
G-Man Mengatakan 'Reinstate Monica'
Oke, tetapi pengguna ingin tahu cara menyesuaikan ikon di \\ server \ share; jawabannya adalah Anda harus mengakses server; dan jika Anda tidak meletakkan ikon yang sama di jalur yang sama di mesin Anda, Anda tidak akan pernah melihat ikon itu (kecuali di server). Lalu kita bisa membahas segala hal lain ... terminologi, direktori, dll. Saya ingin melakukan hal yang sama dan itulah satu-satunya cara :)