Windows Dosya Gezgini'nde ağ klasörü için özel klasör simgesi ayarlama


11

Bir Windows paylaşımına erişiyorum ve ' klasör simgesi ' bölümü (altta) ayarlarında eksik . Yerel klasörlerde düzgün görünür. Her ikisine de sahip olmak istiyorum.

Simge ayarı vurgulanmış bir klasör özellikleri penceresi

Yerel klasör özellikleri penceresi

Yanıtlar:


12

Simgeyi özelleştirmek için bir desktop.ini dosyası kullanmak isteyeceksiniz. Genellikle, yukarıdaki "Simgeyi Değiştir" düğmesini kullandığınızda tüm yapmanız gereken budur. Tam dokümantasyon için bakınız: desktop.ini ile klasörleri özelleştirme Örnek bir desktop.ini dosyası aşağıdaki gibidir:

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

Bir kenara, bunu desktop.ini dosyasını elle oluşturmak zorunda kalmadan yapmak istiyorsanız, yerel olarak bir klasör oluşturabilir, istenen ayarları uygulayabilir ve desktop.ini dosyasını çalabilirsiniz. (Görmüyorsanız, tüm klasörün üzerine kopyalayın; başlangıçta doğru bir ada sahip olmalıdır.) Youtube videosu Ağ Sürücüsündeki Bir Klasöre Simge Uygula bu işlemi gösterir, ancak yeni bir klasör oluşturmak yerine klasör hareketlerini kullanır .


1
İştedesktop.ini seçeneklerin daha ayrıntılı bir listesi
Tobias Kienzler

1
Bu Linux bilgisayarda barındırılan SMB paylaşımları için çalışmıyor olabilir mi? Desktop.ini dosyasını Windows bilgisayarıma kurdum ve dosya ağacını pencerelerde görmeye çalıştım. Desktop.ini gizli değil ve benim özel simgeyi görmüyorum :( -
Michael Walter

Desktop.ini dosyasında, kullanılmamasına neden olan başka bir gizli uzantı eklenmiş olabilir mi? Yerel Windows CIFS veya Samba CIFS / SMB yoluyla pencerelerin klasörün nerede barındırıldığına duyarlı olduğuna inanmıyorum.
ssnobody

1
Birkaç gotcha var. Dizinde "salt okunur" özniteliği ayarlanmış olmalıdır; desktop.ini"Gizli" ve "sistem" olmalı. Bunun Linux'ta nasıl yapılabileceğini bilmiyorum. Ayrıca, desktop.inidosyanın Unicode kodlu olması gerekir. Dosyayı * nix araçlarıyla oluşturursanız, bu muhtemelen gerçekleşmez vi.
G-Man `` Monica'yı Yeniden Başlat '' dedi

1
Ayrıca, içeren klasörü salt okunur (veya sistem) olarak ayarlamanız gerektiğini unutmayın, örn . attrib +rVeya attrib +s.
Tobias Kienzler

2

Ssnobody tarafından özetlenen özelleştirme yöntemi uzak makinede klasörü değiştirmek için yeteneği var, varsayar ve sen görünüm klasörünün tüm uzak ve yerel kullanıcılar için değiştirilebilir istediğimi. Bunlardan biri doğru değilse, bu alternatifi kullanmak isteyebilirsiniz: uzak klasöre yerel bir kısayol oluşturun (örneğin, yerel masaüstüne sağ tıklayın ve "kısayol oluştur" u seçin) ve ardından normal "değişikliği kullanın" simgesine "kısayolun simgesini değiştirmek için özellikler iletişim kutusunun düğmesini tıklayın.


1

Çözüm, resim dosyanızı "folder.jpg" olarak yeniden adlandırmak ve paylaşılan klasöre yerleştirmektir.

Explorer'da "simge" veya "kutucuk" görünümlerinden herhangi birine erişen ve bunları kullanan herkes görür.


Lütfen soruyu tekrar dikkatlice okuyun. Yanıtınız yok değil orijinal soruya cevap. Bu klasör simgesini değiştirmez.
DavidPostill

1

Çok fazla boğa gördüğümden beri uzun zaman oldu :)

  1. Sağ tıklayın -> Özellikler -> Özelleştir ---> Değiştir simgesi SMB paylaşımlarında kullanılamaz.

  2. ... ---> Resmi değiştir etkisizdir.

  3. Linux, (klasörün) "Salt Okunur" bitini farklı yorumladığı ve yanlış Windows'a bildirdiği için Desktop.ini SMB paylaşımları için Windows tarafından işlenmez:

    • Linux'ta Salt okunur, Salt okunur demektir!
    • Windows'da Salt okunur (yalnızca klasörlerle) Desktop.ini işlemek demektir !!!
  4. "Salt Okunur" yerine "Sistem" (süper gizli) bayrağı kullanarak Desktop.ini işlemeye zorlayan bir kayıt defteri ayarı olması gerekiyordu, ancak beklendiği gibi çalışmaya başlamamıştım.

  5. SMB'de desktop.ini işlemesi olmaması, yalnızca klasör simgelerini değil, başka birçok şeyi de bozar: Sembolik bağlantılar ve kişiselleştirilmiş ad alanları da çalışmaz. Microsoft'taki serseriler, Windows NT'ye kadar geri dönmeyi reddediyor.

  6. Elbette SMB klasörlerine erişmek için dolaylı bağlantılar oluşturmak ve bunun yerine bu özel simgeleri vermek her zaman mümkündür, ancak bu başka birçok soruna neden olur:

    • Kısayol bağlantıları, üst klasörü açtığınızda Windows'ta varsayılan olarak değerlendirilir ve önbelleğe alınır.
    • Pencerelerdeki kısayollar mutlaktır, göreceli değildir, taşınabilir değildir. Hedef kök yolu değiştiğinde bu çok fazla bakım sağlar. Windows ayrıca, ortamın mutlak bağlantılara otomatik olarak dönüştürülme alışkanlığına sahiptir ve bu sorunu çözmek için yapılan girişimleri yener.
    • Kuş beyinli "Dağıtılmış Bağlantı İzleme İstemcisi" hizmeti, işleri daha da zorlaştırır.
  7. Windows'da göreli bağlantıları uygulamanın en iyi yolu VBS komut dosyasını kullanmaktır. Yerel (metin) formda, VBS komut dosyasının özel bir simgesi olmaz, ancak derlediğinizde EXE dosyasına özel bir simge atayabilirsiniz.

Bu çok fazla iştir ve komut dosyası yerel değilse veya imzalamanın bir yolunu bulamadığınız sürece, komut dosyası bir ağdan her başlattığınızda "güvenilmeyen" uyarı iletileri oluşturur.

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
===============================================================

Samba'ya Linux'un "salt okunur" özniteliği Windows'a nasıl bildirdiğini etkileyen ve Desktop.ini'nin SMB paylaşımları için pencereler tarafından işlenmesine izin veren seçenekler vardır
ssnobody

0

Örneğin C:\IconsSunucu'da bir simgeler klasörü oluşturun (görmek istemiyorsanız klasörü özelliklerden gizleyebilirsiniz). .icoDosyalarınızı bu klasöre koyun . Sunucudaki paylaşılan klasörlerinizi özelleştirin. Şimdi .icodosyalarınızı C:\IconsPC istemcinize kopyalayın (kopya olarak). Artık hem PC'de (sunucu ve istemci) Ağ Paylaşımı simgelerini göreceksiniz. Sunucuya erişemiyorsanız, yalnızca İstemci üzerinde kısayollar oluşturabilir ve simgelerini değiştirebilirsiniz.


Bunu anlamak zor ve şüpheli. "Ağ PC'sindeki klasörlerinizi özelleştirin" ile ne kastediyorsunuz? OP yapamayacağını söylüyor. Yani sürücüyü paylaşan makineye doğrudan giriş yapması gerektiği anlamına mı geliyor? Ayrıca, kök dizine bir şeyler koymak önerilmez.
G-Man, 'Monica'yı Yeniden Başlat' diyor

Tabii ki, klasör simgelerini özelleştirmek istiyorsanız ağ makinesine erişmeniz gerekir.

Bunu yaptıktan sonra, tüm ico dosyalarınızı başka bir bilgisayara kopyalayın (aynı yolda, örneğin c: \ simgeler) ve her iki makinede de ağ paylaşımı simgelerinizi göreceksiniz.

(1) Kullanıcının doğrudan “ağ makinesine” giriş yapması gerektiğini söylüyorsanız , “Doğrudan uzak makineye (dosya sunucusu) giriş yapmalısınız” demelisiniz. Bir sunucuda paylaşım kullanma izni, doğrudan oturum açmak için izin / yetenek anlamına gelmez. (Ve IMHO, “ağ PC” kötü bir terminolojidir.) (2) Hala kök dizine bir şeyler koymamayı öneriyorum.  \Users\Public\Documentsya da eşdeğeri muhtemelen daha iyidir. Ve bu bile yalnızca dosya sunucusunda olmayan simgeleri kullanmak istiyorsanız gereklidir.
G-Man, 'Monica'yı Yeniden Başlat' diyor

Tamam, ancak kullanıcı \\ sunucu \ paylaşımdaki simgelerin nasıl özelleştirileceğini bilmek istedi; cevap sunucuya erişmek zorundasınız; ve aynı simgeleri makinenizde aynı yola koymazsanız, bu simgeleri asla göremezsiniz (sunucu hariç). Sonra her şeyi tartışabiliriz ... terminoloji, dizinler, vb. Aynı şeyi yapmak istedim ve bu tek yol :)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.