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.
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.
Yanıtlar:
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 .
desktop.ini
"Gizli" ve "sistem" olmalı. Bunun Linux'ta nasıl yapılabileceğini bilmiyorum. Ayrıca, desktop.ini
dosyanın Unicode kodlu olması gerekir. Dosyayı * nix araçlarıyla oluşturursanız, bu muhtemelen gerçekleşmez vi
.
attrib +r
Veya attrib +s
.
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.
Çö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.
Çok fazla boğa gördüğümden beri uzun zaman oldu :)
Sağ tıklayın -> Özellikler -> Özelleştir ---> Değiştir simgesi SMB paylaşımlarında kullanılamaz.
... ---> Resmi değiştir etkisizdir.
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:
"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.
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.
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:
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
===============================================================
Örneğin C:\Icons
Sunucu'da bir simgeler klasörü oluşturun (görmek istemiyorsanız klasörü özelliklerden gizleyebilirsiniz). .ico
Dosyalarınızı bu klasöre koyun . Sunucudaki paylaşılan klasörlerinizi özelleştirin. Şimdi .ico
dosyalarınızı C:\Icons
PC 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.
\Users\Public\Documents
ya da eşdeğeri muhtemelen daha iyidir. Ve bu bile yalnızca dosya sunucusunda olmayan simgeleri kullanmak istiyorsanız gereklidir.
desktop.ini
seçeneklerin daha ayrıntılı bir listesi