Windows 공유에 액세스하고 설정 에 ' 폴더 아이콘 '섹션 (아래쪽)이 없습니다 . 로컬 폴더에 제대로 표시됩니다. 둘 다 가지고 싶습니다.
Windows 공유에 액세스하고 설정 에 ' 폴더 아이콘 '섹션 (아래쪽)이 없습니다 . 로컬 폴더에 제대로 표시됩니다. 둘 다 가지고 싶습니다.
답변:
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
"숨겨진"및 "시스템" 이 있어야합니다. 리눅스에서 어떻게 할 수 있는지 모르겠습니다. 또한 desktop.ini
파일은 유니 코드로 인코딩되어야합니다. 같은 * nix 도구를 사용하여 파일을 만들면 이런 일이 발생하지 않을 것입니다 vi
.
attrib +r
또는) attrib +s
.
해결 방법은 이미지 파일 이름을 "folder.jpg"로 바꾸고 공유 폴더에 저장하는 것입니다.
탐색기에서 "아이콘"또는 "타일"보기를 액세스하고 사용하는 사람은 누구나 볼 수 있습니다.
너무 많은 황소를 본 지 오래되었습니다 :)
SMB 공유에서는 마우스 오른쪽 단추로 클릭-> 등록 정보-> 사용자 정의 ---> 변경 아이콘을 사용할 수 없습니다.
... ---> 사진 변경은 효과가 없습니다.
Linux는 (폴더) "읽기 전용"비트를 다르게 해석하여 Windows에 잘못보고하기 때문에 Desktop.ini는 SMB 공유를 위해 창에서 처리하지 않습니다.
"읽기 전용"대신 "시스템"(슈퍼 숨김) 플래그를 사용하여 Desktop.ini 처리를 강제하는 레지스트리 설정이 있어야하지만 예상 한대로 작동하지는 않습니다.
SMB에서 desktop.ini를 처리하지 않으면 폴더 아이콘뿐만 아니라 다른 많은 것들이 손상됩니다. 심볼릭 링크와 개인화 된 네임 스페이스도 작동하지 않습니다. 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
해당 폴더에 파일을 넣습니다 . 서버에서 공유 폴더를 사용자 정의하십시오. 이제 PC 클라이언트에 .ico
파일을 복사하십시오 C:\Icons
(중복으로). 이제 PC (서버 및 클라이언트)에 네트워크 공유 아이콘이 표시됩니다. 서버에 액세스 할 수없는 경우 클라이언트에서 바로 가기 만 만들고 해당 아이콘을 변경할 수 있습니다.
\Users\Public\Documents
또는 동등한 것이 더 좋습니다. 그리고 파일 서버에없는 아이콘을 사용하려는 경우에만 필요합니다.
desktop.ini
옵션