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.
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âu trả lời:
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 .
desktop.ini
phả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.ini
tệ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
.
attrib +r
hoặc attrib +s
.
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 và 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.
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ó.
Đã lâu lắm rồi tôi mới thấy nhiều con bò như vậy :)
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.
... ---> Thay đổi hình ảnh không có hiệu lực.
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:
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.
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.
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á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
===============================================================
Tạo thư mục biểu tượng, ví dụ như C:\Icons
trê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 .ico
tậ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 .ico
tệp của bạn vào C:\Icons
như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.
\Users\Public\Documents
hoặ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.
desktop.ini
tùy chọn chi tiết hơn