ตั้งค่าไอคอนโฟลเดอร์ที่กำหนดเองสำหรับโฟลเดอร์เครือข่ายใน Windows File Explorer


11

ฉันเข้าถึง Windows share และส่วน ' ไอคอนโฟลเดอร์ ' (อันล่างสุด) หายไปจากการตั้งค่า มันจะแสดงขึ้นอย่างถูกต้องในโฟลเดอร์ท้องถิ่น ฉันต้องการได้ทั้งสองอย่าง

หน้าต่างคุณสมบัติของโฟลเดอร์ที่มีการตั้งค่าไอคอนถูกเน้นไว้

หน้าต่างคุณสมบัติโฟลเดอร์โลคัล

คำตอบ:


12

คุณจะต้องการใช้ไฟล์ desktop.ini เพื่อปรับแต่งไอคอน โดยปกตินั่นคือทั้งหมดที่คุณทำจริง ๆ เมื่อคุณใช้ปุ่ม "เปลี่ยนไอคอน" ด้านบน สำหรับเอกสารฉบับเต็มโปรดดูที่: วิธีปรับแต่งโฟลเดอร์ด้วย desktop.ini ตัวอย่างไฟล์ desktop.ini เป็นดังนี้:

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

นอกจากนี้หากคุณต้องการทำเช่นนี้โดยไม่ต้องสร้าง desktop.ini ด้วยตนเองคุณสามารถสร้างโฟลเดอร์ในเครื่องใช้การตั้งค่าที่ต้องการและขโมย desktop.ini (หากคุณไม่เห็นให้คัดลอกทั่วทั้งโฟลเดอร์ควรมีชื่อที่ถูกต้องตั้งแต่แรก) วิดีโอ youtube นำไอคอนไปใช้กับโฟลเดอร์บนไดรฟ์เครือข่ายแสดงกระบวนการนี้ แต่ใช้การย้ายโฟลเดอร์แทนที่จะสร้างโฟลเดอร์ใหม่ .


1
นี่คือรายการdesktop.iniตัวเลือกโดยละเอียดเพิ่มเติม
Tobias Kienzler

1
เป็นไปได้หรือไม่ว่านี่ไม่ทำงานสำหรับ SMB- หุ้นที่โฮสต์บนคอมพิวเตอร์ Linux? ฉันติดตั้ง desktop.ini บนคอมพิวเตอร์ที่ใช้ windows และลองดูแผนผังไฟล์ใน windows desktop.ini ของฉันไม่ถูกซ่อนและฉันไม่เห็นไอคอนที่กำหนดเองของฉัน :( -
Michael Walter

เป็นไปได้หรือไม่ที่ desktop.ini ของคุณมีส่วนขยายอื่นที่ซ่อนอยู่ท้ายซึ่งทำให้ไม่สามารถใช้ ฉันไม่เชื่อว่า windows มีความไวต่อตำแหน่งที่โฮสต์ไฟล์ไม่ว่าจะผ่านทาง Windows CIFS ดั้งเดิมหรือผ่านทาง Samba CIFS / SMB
ssnobody

1
มี gotchas หลายแห่ง ไดเรกทอรีจะต้องมีการตั้งค่าแอตทริบิวต์ "อ่านอย่างเดียว"; desktop.iniจะต้องมีการ "ซ่อน" และ "ระบบ" ฉันไม่รู้ว่าสามารถทำได้ใน Linux นอกจากนี้desktop.iniไฟล์จะต้องเข้ารหัสแบบ Unicode นี้อาจจะไม่เกิดขึ้นถ้าคุณสร้างไฟล์ที่มีเครื่องมือระวัง * viเช่น
G-Man กล่าวว่า 'Reinstate Monica'

1
หมายเหตุ: คุณยังต้องตั้งค่าโฟลเดอร์ที่มีการอ่านอย่างเดียว (หรือระบบ) เช่นผ่านหรือattrib +r attrib +s
Tobias Kienzler

2

วิธีการกำหนดเองที่เค้าร่างโดย ssnobody ถือว่าคุณมีความสามารถในการเปลี่ยนโฟลเดอร์บนเครื่องระยะไกลและคุณต้องการให้การเปลี่ยนแปลงลักษณะที่ปรากฏสำหรับผู้ใช้ระยะไกลและผู้ใช้ภายในของโฟลเดอร์ทั้งหมด หากสิ่งเหล่านี้ไม่เป็นความจริงคุณอาจต้องการใช้ทางเลือกนี้: สร้างทางลัดไปยังโฟลเดอร์ระยะไกล (เช่นคลิกขวาลากไปที่เดสก์ท็อปท้องถิ่นแล้วเลือก "สร้างทางลัด") จากนั้นใช้การเปลี่ยนแปลงปกติ ไอคอน "ของกล่องโต้ตอบคุณสมบัติเพื่อเปลี่ยนไอคอนของทางลัด


1

วิธีแก้ไขคือเปลี่ยนชื่อไฟล์ภาพ "folder.jpg" และวางไว้ในโฟลเดอร์แชร์

ทุกคนที่สามารถเข้าถึงและใช้มุมมอง "ไอคอน" หรือ "ไทล์" ใน Explorer จะเห็น


โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม นี่จะไม่เปลี่ยนไอคอนโฟลเดอร์
DavidPostill

1

เป็นเวลานานแล้วที่ข้าได้เห็นวัวมากมาย :)

  1. คลิกขวา -> Properties -> กำหนดเอง ---> ไอคอนเปลี่ยนไม่พร้อมใช้งานในการแชร์ SMB

  2. ... ---> เปลี่ยนภาพไม่มีผลกระทบ

  3. Desktop.ini ไม่ได้รับการประมวลผลโดย windows สำหรับการแบ่งปัน SMB เนื่องจาก Linux ตีความบิต "อ่านอย่างเดียว" ของบิต (อ่านอย่างเดียว) แตกต่างกันและรายงานกลับไปยัง Windows อย่างไม่ถูกต้อง:

    • ใน Linux หมายถึงอ่านอย่างเดียวอ่านอย่างเดียว!
    • ใน Windows อ่านอย่างเดียว (มีโฟลเดอร์เท่านั้น) หมายถึงประมวลผล Desktop.ini !!!
  4. ควรจะมีการตั้งค่ารีจิสทรีที่บังคับให้ประมวลผล Desktop.ini โดยใช้การตั้งค่าสถานะ "System" (super-hidden) แทนที่จะเป็น "Read Only" แต่ฉันไม่เคยได้รับมันเพื่อทำงานตามที่คาดไว้

  5. การขาดการประมวลผล desktop.ini บน SMB ทำให้เกิดสิ่งอื่น ๆ มากมายไม่เพียงแค่ไอคอนโฟลเดอร์: ลิงก์สัญลักษณ์และการเว้นวรรคชื่อส่วนบุคคลก็ไม่ทำงานเช่นกัน bums ที่ Microsoft เพียงปฏิเสธที่จะจัดการกับมันตลอดทางกลับไปที่ Windows NT

  6. แน่นอนว่าเป็นไปได้เสมอที่จะสร้างลิงก์ทางอ้อมเพื่อเข้าถึงโฟลเดอร์ SMB และให้ไอคอนที่กำหนดเองเหล่านั้นแทน แต่นั่นทำให้เกิดปัญหาอื่น ๆ หลายประการ:

    • ลิงก์ลัดจะถูกประเมินและแคชตามค่าเริ่มต้นใน Windows เมื่อคุณเปิดโฟลเดอร์หลักทำให้เกิดความล่าช้า "มาก" ใน explorer หากโฟลเดอร์มีทางลัดในการชะลอหรือแชร์เครือข่ายที่ช้า
    • ทางลัดใน windows เป็นแบบสัมบูรณ์ไม่ใช่แบบพกพา สิ่งนี้สร้างการบำรุงรักษาจำนวนมากหากเส้นทางของรูทเป้าหมายเปลี่ยนไป Windows ยังมีนิสัยในการแปลง vars ของสภาพแวดล้อมให้เป็นลิงค์แบบสัมบูรณ์โดยอัตโนมัติเอาชนะความพยายามใด ๆ ในการแก้ไขปัญหานี้
    • "ไคลเอนต์การติดตามการเชื่อมโยงการกระจายไคลเอนต์" ของพวกเขาทำให้นกต่างๆ
  7. วิธีที่ดีที่สุดในการติดตั้งลิงก์ที่เกี่ยวข้องใน Windows คือการใช้สคริปต์ VBS ในรูปแบบเนทีฟ (ข้อความ) สคริปต์ VBS จะไม่มีไอคอนที่กำหนดเอง แต่คุณสามารถกำหนดไอคอนที่กำหนดเองให้กับไฟล์ EXE ได้หากคุณทำการรวบรวม

นี่เป็นงานจำนวนมากและสคริปต์จะสร้างข้อความเตือน "ไม่น่าเชื่อถือ" ทุกครั้งที่คุณเรียกใช้งานจากเครือข่ายเว้นแต่ว่าสคริปต์นั้นจะเป็นแบบโลคัลหรือคุณหาวิธีในการเซ็นชื่อ

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 ซึ่งมีอิทธิพลต่อวิธีที่ Linux รายงานคุณลักษณะ "อ่านอย่างเดียว" กับ Windows และอนุญาตให้ Desktop.ini ประมวลผลโดย windows สำหรับการใช้งานร่วมกันของ SMB
ssnobody

0

สร้างโฟลเดอร์ไอคอนเช่นC:\Iconsบนเซิร์ฟเวอร์ (คุณสามารถซ่อนโฟลเดอร์จากคุณสมบัติได้หากคุณไม่ต้องการเห็นมัน) วาง.icoไฟล์ของคุณในโฟลเดอร์นั้น ปรับแต่งโฟลเดอร์ที่แชร์ของคุณบนเซิร์ฟเวอร์ ตอนนี้คัดลอก.icoไฟล์ของคุณไปยังC:\Iconsแต่ในไคลเอนต์พีซีของคุณ (ซ้ำกัน) ตอนนี้คุณจะเห็นไอคอนแชร์เครือข่ายบนพีซี (เซิร์ฟเวอร์และไคลเอนต์) หากคุณไม่สามารถเข้าถึงเซิร์ฟเวอร์คุณสามารถสร้างทางลัดบนไคลเอ็นต์และเปลี่ยนไอคอนของพวกเขาเท่านั้น


ยากที่จะเข้าใจและสงสัย คุณหมายถึงอะไร "ปรับแต่งโฟลเดอร์ของคุณบนเครือข่ายพีซี" OP บอกว่าเขาทำไม่ได้ คุณหมายความว่าเขาต้องลงชื่อเข้าใช้โดยตรงกับเครื่องที่แชร์ไดรฟ์หรือไม่ นอกจากนี้ไม่แนะนำให้ใส่สิ่งต่างๆในไดเรกทอรีราก
G-Man กล่าวว่า 'Reinstate Monica'

แน่นอนว่าคุณต้องเข้าถึงเครื่องเครือข่ายหากคุณต้องการกำหนดไอคอนโฟลเดอร์เอง

เมื่อคุณทำเสร็จแล้วให้คัดลอกไฟล์ ico ทั้งหมดของคุณไปยังพีซีอีกเครื่อง (ในเส้นทางเดียวกันเช่น c: \ icons) แล้วคุณจะเห็นไอคอนแชร์เครือข่ายของคุณบนทั้งสองเครื่อง

(1) หากคุณกำลังบอกว่าผู้ใช้ต้องลงชื่อเข้าใช้โดยตรงกับ “ เครื่องเครือข่าย” ฉันขอแนะนำให้คุณบอกว่า “ คุณต้องลงชื่อเข้าใช้โดยตรงกับเครื่องระยะไกล (ไฟล์เซิร์ฟเวอร์)” การได้รับอนุญาตให้ใช้งานการแชร์บนเซิร์ฟเวอร์นั้นไม่ได้หมายความว่าได้รับอนุญาต / ความสามารถในการล็อกอินโดยตรง (และ IMHO“ เครือข่ายพีซี” เป็นคำศัพท์ที่ไม่ดี) (2) ฉันยังคงแนะนำให้ใส่สิ่งต่าง ๆ ลงในไดเรกทอรีราก  \Users\Public\Documentsหรือเทียบเท่าอาจจะดีกว่า และถึงแม้จะมีความจำเป็นก็ต่อเมื่อคุณต้องการใช้ไอคอนที่ไม่ได้อยู่ในไฟล์เซิร์ฟเวอร์
G-Man กล่าวว่า 'Reinstate Monica'

ตกลง แต่ผู้ใช้ต้องการทราบวิธีกำหนดไอคอนเองบน \\ เซิร์ฟเวอร์ \ share; คำตอบคือคุณต้องเข้าถึงเซิร์ฟเวอร์ และถ้าคุณไม่ใส่ไอคอนเดียวกันในเส้นทางเดียวกันบนเครื่องของคุณคุณจะไม่เห็นไอคอนเหล่านั้น (ยกเว้นบนเซิร์ฟเวอร์) จากนั้นเราสามารถพูดคุยกับทุกสิ่งอื่น ... คำศัพท์ไดเรกทอรี ฯลฯ ฉันต้องการทำสิ่งเดียวกันและนั่นเป็นวิธีเดียว :)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.