Đặt biểu tượng thư mục tùy chỉnh cho thư mục mạng trong Windows File Explorer


11

Tôi truy cập vào một chia sẻ Windows và phần ' biểu tượng thư mục ' (phần dưới cùng) bị thiếu trong cài đặt của nó. Nó hiển thị đúng trong các thư mục địa phương. Tôi muốn có nó với cả hai.

Cửa sổ thuộc tính thư mục với cài đặt biểu tượng được tô sáng

Một cửa sổ thuộc tính thư mục cục bộ

Câu trả lời:


12

Bạn sẽ muốn sử dụng tệp desktop.ini để tùy chỉnh biểu tượng. Thông thường, đó là tất cả những gì bạn thực sự làm khi bạn đang sử dụng nút "Thay đổi biểu tượng" ở trên. Để xem tài liệu đầy đủ, hãy xem: Cách tùy chỉnh các thư mục với desktop.ini Một ví dụ về tệp desktop.ini sau:

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

Bên cạnh đó, nếu bạn muốn làm điều này mà không phải tạo thủ công desktop.ini, bạn có thể tạo một thư mục cục bộ, áp dụng các cài đặt mong muốn và đánh cắp desktop.ini của nó. (Nếu bạn không nhìn thấy nó, hãy sao chép toàn bộ thư mục; ban đầu nó phải có tên chính xác.) Video youtube Áp dụng Biểu tượng cho Thư mục trên Network Drive hiển thị quá trình này nhưng sử dụng di chuyển thư mục thay vì tạo thư mục mới .


1
Dưới đây là danh sách các desktop.initùy chọn chi tiết hơn
Tobias Kienzler

1
Có thể, điều này không hoạt động đối với cổ phiếu SMB được lưu trữ trên máy tính Linux? Tôi thiết lập desktop.ini trên máy tính windows của mình và thử xem cây tệp trong windows. Desktop.ini của tôi không bị ẩn và tôi không thấy biểu tượng tùy chỉnh của mình :( -
Michael Walter

Có thể desktop.ini của bạn thực sự có một phần mở rộng ẩn khác được nối thêm khiến nó không được sử dụng? Tôi không tin các cửa sổ nhạy cảm với nơi thư mục đang được lưu trữ, cho dù thông qua Windows CIFS gốc hoặc qua Samba CIFS / SMB.
ssnobody

1
Có một số vấn đề. Thư mục phải có tập thuộc tính "chỉ đọc"; những desktop.iniphải "ẩn" và "hệ thống". Tôi không biết làm thế nào điều đó có thể được thực hiện trong Linux. Ngoài ra, desktop.initệp phải được mã hóa Unicode. Điều này có thể sẽ không xảy ra nếu bạn tạo tệp bằng các công cụ * nix như vi.
G-Man nói 'Phục hồi Monica'

1
Lưu ý bạn cũng cần đặt thư mục chứa thành chỉ đọc (hoặc hệ thống), ví dụ thông qua attrib +rhoặc attrib +s.
Tobias Kienzler

2

Phương thức tùy chỉnh được phác thảo bởi ssnobody giả định rằng bạn có khả năng thay đổi thư mục trên máy từ xa bạn muốn thay đổi giao diện cho tất cả người dùng từ xa và cục bộ của thư mục. Nếu một trong hai điều này không đúng, bạn có thể muốn sử dụng phương án này: tạo lối tắt cục bộ vào thư mục từ xa (ví dụ: nhấp chuột phải kéo nó vào màn hình cục bộ và chọn "tạo lối tắt"), sau đó sử dụng "thay đổi" thông thường biểu tượng "nút của hộp thoại thuộc tính để thay đổi biểu tượng của phím tắt.


1

Cách khắc phục là đổi tên tệp hình ảnh của bạn "thư mục.jpg" và đặt vào thư mục dùng chung.

Bất cứ ai có quyền truy cập và sử dụng bất kỳ chế độ xem "biểu tượng" hoặc "ô vuông" nào trong Explorer đều sẽ thấy nó.


Xin vui lòng đọc lại câu hỏi một cách cẩn thận. Câu trả lời của bạn không trả lời câu hỏi ban đầu. Điều này không thay đổi biểu tượng thư mục.
DavidPostill

1

Đã lâu lắm rồi tôi mới thấy nhiều con bò như vậy :)

  1. Nhấp chuột phải -> Thuộc tính -> Tùy chỉnh ---> Biểu tượng thay đổi không khả dụng trên các cổ phiếu SMB.

  2. ... ---> Thay đổi hình ảnh không có hiệu lực.

  3. Desktop.ini KHÔNG được xử lý bởi các cửa sổ cho các chia sẻ SMB, vì Linux diễn giải bit "Chỉ đọc" của thư mục một cách khác và báo cáo lại cho Windows không chính xác:

    • Trong Linux, Đọc chỉ có nghĩa là Chỉ đọc!
    • Trong Windows, Chỉ đọc (chỉ với các thư mục) có nghĩa là xử lý Desktop.ini !!!
  4. Có một cài đặt đăng ký buộc xử lý Desktop.ini bằng cách sử dụng cờ "Hệ thống" (siêu ẩn) thay vì "Chỉ đọc" nhưng tôi chưa bao giờ làm cho nó hoạt động như mong đợi.

  5. Việc thiếu xử lý desktop.ini trên SMB phá vỡ nhiều thứ khác, không chỉ các biểu tượng thư mục: Liên kết tượng trưng và không gian tên được cá nhân hóa cũng không hoạt động. Các lợi ích tại Microsoft chỉ là từ chối đối phó với nó, tất cả đều quay trở lại Windows NT.

  6. Tất nhiên luôn có thể tạo các liên kết gián tiếp để truy cập các thư mục SMB và thay vào đó cung cấp các biểu tượng tùy chỉnh đó, nhưng điều đó gây ra nhiều vấn đề khác:

    • Các liên kết cắt ngắn được đánh giá và lưu trữ theo mặc định trong Windows khi bạn mở thư mục mẹ, gây ra sự chậm trễ "lớn" trong trình thám hiểm nếu một thư mục chứa các phím tắt để chia sẻ mạng chậm hoặc ngủ.
    • Các phím tắt trong cửa sổ là tuyệt đối, không tương đối ergo không di động. Điều này tạo ra rất nhiều bảo trì nên đường dẫn gốc đích thay đổi. Windows cũng có thói quen tự động chuyển đổi các vars môi trường thành các liên kết tuyệt đối, đánh bại mọi nỗ lực làm việc xung quanh vấn đề này.
    • Dịch vụ "Khách hàng theo dõi liên kết phân tán" dũng cảm của họ sẽ làm mọi thứ tiến xa hơn.
  7. Cách tốt nhất để thực hiện các liên kết tương đối trong Windows là sử dụng tập lệnh VBS. Ở dạng gốc (văn bản), tập lệnh VBS sẽ không có biểu tượng tùy chỉnh, nhưng bạn có thể gán biểu tượng tùy chỉnh cho tệp EXE nếu bạn biên dịch nó.

Tuy nhiên, đó là rất nhiều công việc và tập lệnh sẽ tạo ra các thông báo cảnh báo "không đáng tin cậy" mỗi khi bạn khởi chạy nó từ một mạng, trừ khi tập lệnh là cục bộ hoặc bạn tìm cách ký tên.

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

Có các tùy chọn để samba ảnh hưởng đến cách Linux báo cáo thuộc tính "chỉ đọc" cho Windows và cho phép Desktop.ini được xử lý bởi các cửa sổ cho cổ phiếu SMB
ssnobody

0

Tạo thư mục biểu tượng, ví dụ như C:\Iconstrên Máy chủ (bạn có thể ẩn thư mục khỏi thuộc tính nếu bạn không muốn xem). Đặt các .icotập tin của bạn trong thư mục đó. Tùy chỉnh các thư mục được chia sẻ của bạn trên Máy chủ. Bây giờ sao chép các .icotệp của bạn vào C:\Iconsnhưng trong máy khách PC của bạn (dưới dạng trùng lặp). Bây giờ bạn sẽ thấy các biểu tượng Chia sẻ mạng trên cả PC (máy chủ và máy khách). Nếu bạn không thể truy cập Máy chủ, bạn chỉ có thể tạo lối tắt trên Máy khách và thay đổi biểu tượng của chúng.


Điều này thật khó hiểu và đáng ngờ. Bạn có ý nghĩa gì khi "Tùy chỉnh các thư mục của bạn trên Mạng PC."? OP nói rằng anh ta không thể. Bạn có nghĩa là anh ta phải đăng nhập trực tiếp vào máy đang chia sẻ ổ đĩa? Ngoài ra, không nên đặt công cụ vào thư mục gốc.
G-Man nói 'Phục hồi Monica'

Chắc chắn, bạn phải truy cập vào máy mạng nếu bạn muốn tùy chỉnh các biểu tượng thư mục.

Khi bạn đã thực hiện xong, hãy sao chép tất cả các tệp ico của bạn sang một máy tính khác (trong cùng một đường dẫn, ví dụ: biểu tượng c: \) và bạn sẽ thấy các biểu tượng chia sẻ mạng của mình trên cả hai máy.

(1) Nếu bạn đang nói rằng người dùng phải đăng nhập trực tiếp vào máy mạng của Cameron, thì tôi khuyên bạn nên nói rằng Bạn phải đăng nhập trực tiếp vào máy từ xa (máy chủ tệp). Quyền sử dụng chia sẻ trên máy chủ không nhất thiết bao hàm sự cho phép / khả năng đăng nhập trực tiếp vào nó. (Và, IMHO, mạng PC PC là thuật ngữ kém.) (2) Tôi vẫn khuyên bạn không nên đặt mọi thứ vào thư mục gốc.  \Users\Public\Documentshoặc tương đương có lẽ là tốt hơn. Và thậm chí điều đó chỉ cần thiết nếu bạn muốn sử dụng các biểu tượng chưa có trên máy chủ tệp.
G-Man nói 'Phục hồi Monica'

Ok, nhưng người dùng muốn biết cách tùy chỉnh các biểu tượng trên \ server \ share; Câu trả lời là bạn phải truy cập máy chủ; và nếu bạn không đặt các biểu tượng giống nhau trên cùng một đường dẫn trên máy của mình, bạn sẽ không bao giờ thấy các biểu tượng đó (ngoại trừ trên máy chủ). Sau đó, chúng ta có thể thảo luận về mọi thứ khác ... thuật ngữ, thư mục, v.v. Tôi muốn làm điều tương tự và đó là cách duy nhất :)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.