Windows PC에서 폴더 설정을 구성하다가 숨김 파일 표시 옵션을 활성화해 본 적이 있다면, 바탕화면과 각 폴더 안에 desktop.ini라는 파일이 자리 잡고 있는 것을 발견했을 것입니다. Windows 10/8/7에서 이 desktop.ini 파일은 대체 무엇일까요? 혹시 바이러스일까요? 만약 그렇다면 어떻게 삭제할 수 있을까요? 아니라면 어떤 용도로 존재하는 걸까요? 이 글에서는 desktop.ini 파일에 관한 기본적인 궁금증을 모두 해소해 드리고, 나아가 desktop.ini 파일을 활용해 폴더를 사용자 지정하는 방법까지 살펴보겠습니다.

desktop.ini 파일이란?
desktop.ini 파일은 모든 폴더에 위치한 숨김 상태의 Windows 운영 체제 구성 설정 파일로, 해당 폴더가 표시되는 방식과 아이콘, 지역화된 이름, 공유 속성 등 폴더의 각종 속성을 결정합니다.
Windows에서는 파일이나 폴더가 일반 사용자에게 어떻게 접근 가능한지, 어떻게 공유되는지, 그리고 폴더 권한이 어떻게 적용되는지 등을 손쉽게 구성할 수 있습니다. 이렇게 폴더 표시와 관련된 모든 정보는 기본 초기화 파일 형식인 desktop.ini 파일에 저장됩니다.
즉, 폴더의 구성 및 레이아웃 설정을 변경하면 그 변경 사항이 해당 폴더의 desktop.ini 파일에 자동으로 저장됩니다. 이 파일은 숨김 파일이기 때문에 확인하려면 파일 탐색기 옵션에서 '보호된 운영 체제 파일 숨기기' 항목의 체크를 해제해야 합니다.
desktop.ini는 바이러스인가?
desktop.ini라는 숨김 운영 체제 파일 자체는 바이러스가 아닙니다. 배경 이미지, 아이콘 또는 썸네일 이미지 등을 사용자 지정하는 순간 폴더 단위로 생성되는 고유한 시스템 파일입니다.
다만, 과거에 이 이름을 도용한 트로이 목마 바이러스가 존재한 적은 있습니다. 숨김 파일 및 시스템 파일 숨기기 옵션을 켜 두었는데도 desktop.ini 파일이 화면에 보인다면 악성 코드일 가능성이 있습니다. 확실하게 판단하려면 백신 프로그램으로 컴퓨터를 검사해 보는 것이 좋습니다.
desktop.ini 파일을 삭제해도 될까?
결론부터 말하면 삭제는 가능하지만, 그 경우 폴더의 표시 설정이 기본값으로 되돌아갑니다. 원리는 이렇습니다. 폴더 아이콘이나 썸네일 이미지, 공유 속성 등을 변경할 때마다 그 정보가 desktop.ini 파일에 자동으로 저장됩니다. 이 파일을 삭제하면 어떻게 될까요? 짐작하셨겠지만, 설정해 둔 변경 사항이 모두 사라지고 폴더 설정이 시스템 전체 기본값으로 초기화됩니다.
한 번 삭제하더라도 다음에 폴더 설정을 다시 사용자 지정하면 파일이 자동으로 재생성됩니다. 이 자동 생성 과정은 OS 수준에서 정의된 동작이기 때문에 끌 수는 없습니다. 하지만 일반 보기에서 숨겨서 그 존재가 거슬리지 않도록 하는 것은 가능합니다.
참고: 시작 시 desktop.ini 파일이 자동으로 열리는 문제가 있다면 별도의 원인 점검이 필요합니다.
desktop.ini 파일로 폴더를 사용자 지정하는 방법
desktop.ini 파일로 폴더를 사용자 지정하는 것은 어렵지 않습니다. 해당 폴더의 desktop.ini 파일을 생성하거나 수정하여 보기 및 모양 설정만 업데이트하면 됩니다. desktop.ini 파일을 활용하면 다음과 같은 작업이 가능합니다.
- 상위 폴더에 사용자 지정 아이콘 또는 썸네일 이미지 할당
- 폴더에 마우스 커서를 올릴 때 폴더 정보를 보여주는 정보 팁(Info Tip) 생성
- 폴더가 공유되거나 접근되는 방식 사용자 지정
아래 단계에 따라 desktop.ini 파일로 폴더 스타일을 수정해 보세요.
1단계. desktop.ini로 사용자 지정하고 싶은 폴더를 하나 선택합니다. 작업 중 문제가 생길 경우를 대비해 파일은 반드시 다른 곳에 백업해 두세요.

2단계. 다음 명령을 실행하여 선택한 폴더를 시스템 폴더로 만듭니다. 이 명령은 해당 폴더에 읽기 전용 속성을 부여하고, desktop.ini 파일에 특수한 동작 특성을 활성화합니다.
attrib +s FolderName
3단계. 해당 폴더에 desktop.ini 파일을 생성합니다. 일반 사용자의 접근을 제한하기 위해 파일을 숨김 처리하고 시스템 파일로 표시하세요. desktop.ini 파일의 속성 창에서 읽기 전용 및 숨김 플래그를 활성화하면 됩니다.

참고: 생성하는 desktop.ini 파일은 반드시 유니코드(Unicode) 형식으로 저장해야 내용에 담긴 지역화된 문자열이 의도한 사용자에게 올바르게 표시됩니다.
4단계. 아래는 FileInfo라는 이름의 폴더를 위해 만든 desktop.ini 파일 예시입니다.
[.ShellClassInfo] ConfirmFileOp=0 IconFile=ms.ico IconIndex=0 InfoTip=Microsoft Wallpapers

이제 desktop.ini 파일의 각 항목이 무엇을 의미하는지 살펴보겠습니다.
- [.ShellClassInfo] – desktop.ini 파일에서 정의할 수 있는 여러 속성에 값을 할당하여 하위 폴더를 사용자 지정할 수 있도록 해주는 시스템 속성을 초기화합니다.
- ConfirmFileOp – 이 값을 0으로 설정하면 desktop.ini 파일을 삭제하거나 이동할 때 '시스템 폴더를 삭제하고 있습니다'라는 경고 메시지가 나타나지 않습니다.
- IconFile – 폴더에 사용자 지정 아이콘을 설정하고 싶다면 여기에 아이콘 파일 이름을 지정합니다. 파일의 절대 경로를 확인하고, 파일이 같은 위치에 있지 않다면 전체 경로를 입력해야 합니다. 사용자 지정 아이콘에는 .ico 파일이 가장 적합하지만, 아이콘을 포함하고 있는 .bmp나 .dll 파일을 지정하는 것도 가능합니다.
- IconIndex – 폴더에 사용자 지정 아이콘을 설정한다면 이 항목도 함께 설정해야 합니다. IconFile 속성에 지정한 파일에 아이콘이 하나뿐이라면 0으로 설정하면 됩니다.
- InfoTip – 폴더에 대한 정보 팁으로 사용될 텍스트 문자열을 설정하는 속성입니다. 이 항목에 문자열을 지정한 후 폴더 위에 마우스 커서를 올리면 desktop.ini 파일에 저장된 문자열이 표시됩니다.
실제 동작하는 모습은 아래와 같습니다.

Windows 10의 desktop.ini 파일에 대해 더 궁금한 점이 있다면 댓글로 알려주세요.
Windows의 다른 프로세스, 파일, 파일 형식 또는 포맷에 대해 더 알고 싶으신가요? 아래 링크를 확인해 보세요:
NTUSER.DAT 파일 | Windows.edb 파일 | Thumbs.db 파일 | DLL 및 OCX 파일 | NFO 및 DIZ 파일 | Swapfile.sys, Hiberfil.sys & Pagefile.sys | Index.dat 파일 | Svchost.exe | RuntimeBroker.exe | StorDiag.exe | nvxdsync.exe | Shellexperiencehost.exe | Hosts 파일 | WaitList.dat 파일