Windows 파일 탐색기에서 네트워크 폴더의 사용자 정의 폴더 아이콘 설정


11

Windows 공유에 액세스하고 설정 에 ' 폴더 아이콘 '섹션 (아래쪽)이 없습니다 . 로컬 폴더에 제대로 표시됩니다. 둘 다 가지고 싶습니다.

아이콘 설정이 강조 표시된 폴더 속성 창

로컬 폴더 속성 창

답변:


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옵션
토비아스 Kienzler

1
Linux 컴퓨터에서 호스팅되는 SMB 공유에서는 작동하지 않을 수 있습니까? Windows 컴퓨터에서 desktop.ini를 설정하고 Windows에서 파일 트리를 보려고합니다. 내있는 Desktop.ini 숨겨진되지 않고 내 사용자 정의 아이콘을 :( 참조 해달라고 -
마이클 월터에게

desktop.ini에 실제로 사용되지 않는 다른 숨겨진 확장 기능이 추가되어 있습니까? Windows가 기본 Windows CIFS 또는 Samba CIFS / SMB를 통해 폴더가 호스팅되는 위치에 민감하지 않다고 생각합니다.
ssnobody

1
몇 가지 문제가 있습니다. 디렉토리에는 "읽기 전용"속성 세트가 있어야합니다. desktop.ini"숨겨진"및 "시스템" 이 있어야합니다. 리눅스에서 어떻게 할 수 있는지 모르겠습니다. 또한 desktop.ini파일은 유니 코드로 인코딩되어야합니다. 같은 * nix 도구를 사용하여 파일을 만들면 이런 일이 발생하지 않을 것입니다 vi.
G-Man, 'Reinstate Monica'라고

1
포함 폴더를 읽기 전용 (또는 시스템)으로 설정해야합니다 (예 : attrib +r또는) attrib +s.
Tobias Kienzler

2

ssnobody에 의해 설명 된 사용자 정의 메소드를 사용하면 원격 컴퓨터에 폴더를 변경하는 기능을 가지고, 가정 하고 당신이 모양이 폴더의 모든 원격 및 로컬 사용자를 변경하려는. 둘 중 하나라도 해당되지 않는 경우이 대안을 사용할 수 있습니다. 원격 폴더에 대한 로컬 바로 가기를 생성합니다 (예 : 마우스 오른쪽 버튼을 클릭하여 로컬 데스크톱으로 드래그하여 "바로 가기 생성"을 선택한 후). 속성 대화 상자의 아이콘 "버튼을 클릭하여 바로 가기 아이콘을 변경하십시오.


1

해결 방법은 이미지 파일 이름을 "folder.jpg"로 바꾸고 공유 폴더에 저장하는 것입니다.

탐색기에서 "아이콘"또는 "타일"보기를 액세스하고 사용하는 사람은 누구나 볼 수 있습니다.


질문을주의 깊게 다시 읽으십시오. 귀하의 답변은 원래 질문에 대한 답변이 아닙니다 . 폴더 아이콘은 변경되지 않습니다.
DavidPostill

1

너무 많은 황소를 본 지 오래되었습니다 :)

  1. SMB 공유에서는 마우스 오른쪽 단추로 클릭-> 등록 정보-> 사용자 정의 ---> 변경 아이콘을 사용할 수 없습니다.

  2. ... ---> 사진 변경은 효과가 없습니다.

  3. Linux는 (폴더) "읽기 전용"비트를 다르게 해석하여 Windows에 잘못보고하기 때문에 Desktop.ini는 SMB 공유를 위해 창에서 처리하지 않습니다.

    • Linux에서 읽기 전용은 읽기 전용을 의미합니다!
    • Windows에서 읽기 전용 (폴더 만있는)은 Desktop.ini 프로세스를 의미합니다 !!!
  4. "읽기 전용"대신 "시스템"(슈퍼 숨김) 플래그를 사용하여 Desktop.ini 처리를 강제하는 레지스트리 설정이 있어야하지만 예상 한대로 작동하지는 않습니다.

  5. SMB에서 desktop.ini를 처리하지 않으면 폴더 아이콘뿐만 아니라 다른 많은 것들이 손상됩니다. 심볼릭 링크와 개인화 된 네임 스페이스도 작동하지 않습니다. Microsoft의 부랑자는 Windows NT로 돌아가는 것을 거부하고 있습니다.

  6. 물론 SMB 폴더에 액세스하기 위해 간접 링크를 작성하고 대신 해당 사용자 정의 아이콘을 제공하는 것이 가능하지만 여러 가지 다른 문제가 발생합니다.

    • 바로 가기 링크는 부모 폴더를 열 때 Windows에서 기본적으로 평가 및 캐시되므로 폴더에 네트워크 공유 속도가 느려지거나 절전 상태 인 바로 가기가 포함되어 있으면 탐색기에서 "대량"지연이 발생합니다.
    • 창문의 지름길은 절대적이며 상대적으로 이식성이 없습니다. 따라서 대상 루트 경로가 변경 될 경우 많은 유지 관리 작업이 수행됩니다. Windows는 또한 환경 변수를 절대 링크로 자동 변환 하여이 문제를 해결하려는 시도를 없애는 습관을 가지고 있습니다.
    • 새들에 의해 "Distributed Link Tracking Client"서비스는 일을 더욱 강화합니다.
  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
===============================================================

어떤 리눅스가 윈도우에 "읽기 전용"속성을보고하고있는 Desktop.ini가 SMB 공유에 대해 창에 의해 처리 될 수 있도록하는 방법에 영향 삼바에 대한 옵션이 있습니다
ssnobody

0

C:\Icons를 들어 서버 에서 아이콘 폴더를 만듭니다 (보고 싶지 않은 경우 속성에서 폴더를 숨길 수 있음). .ico해당 폴더에 파일을 넣습니다 . 서버에서 공유 폴더를 사용자 정의하십시오. 이제 PC 클라이언트에 .ico파일을 복사하십시오 C:\Icons(중복으로). 이제 PC (서버 및 클라이언트)에 네트워크 공유 아이콘이 표시됩니다. 서버에 액세스 할 수없는 경우 클라이언트에서 바로 가기 만 만들고 해당 아이콘을 변경할 수 있습니다.


이것은 이해하기 어렵고 의심 스럽다. "네트워크 PC에서 폴더 사용자 정의"란 무엇을 의미합니까? OP는 할 수 없다고 말합니다. 드라이브를 공유하는 컴퓨터에 직접 로그인해야합니까? 또한 루트 디렉토리에 물건을 넣는 것은 권장하지 않습니다.
G-Man, 'Reinstate Monica'라고

폴더 아이콘을 사용자 정의하려면 네트워크 시스템에 액세스해야합니다.

이 작업을 마치면 모든 ico 파일을 다른 PC (예 : c : \ icons)에 다른 PC로 복사하면 두 컴퓨터에 네트워크 공유 아이콘이 표시됩니다.

(1) 사용자가 “네트워크 시스템”에 직접 로그인 해야한다고 말하는 경우 “원격 시스템 (파일 서버)에 직접 로그인해야합니다.” 라고 말해야 합니다. 서버에서 공유를 사용할 수있는 권한이 서버에 직접 로그인 할 수있는 권한 / 능력을 의미하지는 않습니다. (그리고 IMHO,“네트워크 PC”는 나쁜 용어입니다.) (2) 루트 디렉토리에 물건을 넣지 말 것을 권장합니다.  \Users\Public\Documents또는 동등한 것이 더 좋습니다. 그리고 파일 서버에없는 아이콘을 사용하려는 경우에만 필요합니다.
G-Man, 'Reinstate Monica'라고

그래도 사용자는 \\ server \ share에서 아이콘을 사용자 정의하는 방법을 알고 싶었습니다. 대답은 서버에 액세스해야한다는 것입니다. 컴퓨터에서 동일한 경로에 동일한 아이콘을 넣지 않으면 해당 아이콘이 표시되지 않습니다 (서버 제외). 그런 다음 우리는 다른 모든 것들 ... 용어, 디렉토리 등을 논의 할 수 나는 같은 일을하고 싶어하고있는 유일한 방법입니다 :)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.