ฉันเข้าถึง Windows share และส่วน ' ไอคอนโฟลเดอร์ ' (อันล่างสุด) หายไปจากการตั้งค่า มันจะแสดงขึ้นอย่างถูกต้องในโฟลเดอร์ท้องถิ่น ฉันต้องการได้ทั้งสองอย่าง
ฉันเข้าถึง Windows share และส่วน ' ไอคอนโฟลเดอร์ ' (อันล่างสุด) หายไปจากการตั้งค่า มันจะแสดงขึ้นอย่างถูกต้องในโฟลเดอร์ท้องถิ่น ฉันต้องการได้ทั้งสองอย่าง
คำตอบ:
คุณจะต้องการใช้ไฟล์ 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 นำไอคอนไปใช้กับโฟลเดอร์บนไดรฟ์เครือข่ายแสดงกระบวนการนี้ แต่ใช้การย้ายโฟลเดอร์แทนที่จะสร้างโฟลเดอร์ใหม่ .
desktop.ini
จะต้องมีการ "ซ่อน" และ "ระบบ" ฉันไม่รู้ว่าสามารถทำได้ใน Linux นอกจากนี้desktop.ini
ไฟล์จะต้องเข้ารหัสแบบ Unicode นี้อาจจะไม่เกิดขึ้นถ้าคุณสร้างไฟล์ที่มีเครื่องมือระวัง * vi
เช่น
attrib +r
attrib +s
วิธีการกำหนดเองที่เค้าร่างโดย ssnobody ถือว่าคุณมีความสามารถในการเปลี่ยนโฟลเดอร์บนเครื่องระยะไกลและคุณต้องการให้การเปลี่ยนแปลงลักษณะที่ปรากฏสำหรับผู้ใช้ระยะไกลและผู้ใช้ภายในของโฟลเดอร์ทั้งหมด หากสิ่งเหล่านี้ไม่เป็นความจริงคุณอาจต้องการใช้ทางเลือกนี้: สร้างทางลัดไปยังโฟลเดอร์ระยะไกล (เช่นคลิกขวาลากไปที่เดสก์ท็อปท้องถิ่นแล้วเลือก "สร้างทางลัด") จากนั้นใช้การเปลี่ยนแปลงปกติ ไอคอน "ของกล่องโต้ตอบคุณสมบัติเพื่อเปลี่ยนไอคอนของทางลัด
วิธีแก้ไขคือเปลี่ยนชื่อไฟล์ภาพ "folder.jpg" และวางไว้ในโฟลเดอร์แชร์
ทุกคนที่สามารถเข้าถึงและใช้มุมมอง "ไอคอน" หรือ "ไทล์" ใน Explorer จะเห็น
เป็นเวลานานแล้วที่ข้าได้เห็นวัวมากมาย :)
คลิกขวา -> Properties -> กำหนดเอง ---> ไอคอนเปลี่ยนไม่พร้อมใช้งานในการแชร์ SMB
... ---> เปลี่ยนภาพไม่มีผลกระทบ
Desktop.ini ไม่ได้รับการประมวลผลโดย windows สำหรับการแบ่งปัน SMB เนื่องจาก Linux ตีความบิต "อ่านอย่างเดียว" ของบิต (อ่านอย่างเดียว) แตกต่างกันและรายงานกลับไปยัง Windows อย่างไม่ถูกต้อง:
ควรจะมีการตั้งค่ารีจิสทรีที่บังคับให้ประมวลผล Desktop.ini โดยใช้การตั้งค่าสถานะ "System" (super-hidden) แทนที่จะเป็น "Read Only" แต่ฉันไม่เคยได้รับมันเพื่อทำงานตามที่คาดไว้
การขาดการประมวลผล desktop.ini บน SMB ทำให้เกิดสิ่งอื่น ๆ มากมายไม่เพียงแค่ไอคอนโฟลเดอร์: ลิงก์สัญลักษณ์และการเว้นวรรคชื่อส่วนบุคคลก็ไม่ทำงานเช่นกัน bums ที่ Microsoft เพียงปฏิเสธที่จะจัดการกับมันตลอดทางกลับไปที่ Windows NT
แน่นอนว่าเป็นไปได้เสมอที่จะสร้างลิงก์ทางอ้อมเพื่อเข้าถึงโฟลเดอร์ SMB และให้ไอคอนที่กำหนดเองเหล่านั้นแทน แต่นั่นทำให้เกิดปัญหาอื่น ๆ หลายประการ:
วิธีที่ดีที่สุดในการติดตั้งลิงก์ที่เกี่ยวข้องใน 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
===============================================================
สร้างโฟลเดอร์ไอคอนเช่นC:\Icons
บนเซิร์ฟเวอร์ (คุณสามารถซ่อนโฟลเดอร์จากคุณสมบัติได้หากคุณไม่ต้องการเห็นมัน) วาง.ico
ไฟล์ของคุณในโฟลเดอร์นั้น ปรับแต่งโฟลเดอร์ที่แชร์ของคุณบนเซิร์ฟเวอร์ ตอนนี้คัดลอก.ico
ไฟล์ของคุณไปยังC:\Icons
แต่ในไคลเอนต์พีซีของคุณ (ซ้ำกัน) ตอนนี้คุณจะเห็นไอคอนแชร์เครือข่ายบนพีซี (เซิร์ฟเวอร์และไคลเอนต์) หากคุณไม่สามารถเข้าถึงเซิร์ฟเวอร์คุณสามารถสร้างทางลัดบนไคลเอ็นต์และเปลี่ยนไอคอนของพวกเขาเท่านั้น
\Users\Public\Documents
หรือเทียบเท่าอาจจะดีกว่า และถึงแม้จะมีความจำเป็นก็ต่อเมื่อคุณต้องการใช้ไอคอนที่ไม่ได้อยู่ในไฟล์เซิร์ฟเวอร์
desktop.ini
ตัวเลือกโดยละเอียดเพิ่มเติม