
좋아하는 앱을 사용하려는데 갑자기 "다른 프로세스가 해당 파일을 사용하고 있기 때문에 프로세스에서 파일에 액세스할 수 없습니다(The process cannot access the file because it is being used by another process)"라는 오류 메시지가 나타난 경험이 있으신가요? 대부분의 사용자는 단순히 오류 창을 닫는 것으로 해결하려 하지만, 안타깝게도 이 방법으로는 문제가 해결되지 않습니다. 이 글에서는 Windows 10 PC에서 발생하는 이 오류의 원인과 해결 방법을 단계별로 자세히 소개합니다.

Windows 10에서 '프로세스가 파일에 액세스할 수 없습니다' 오류를 해결하는 방법
이 오류 메시지가 나타나는 주요 원인은 다음과 같습니다.
- 관리자 권한 부족 – 드라이버에 액세스하는 기본 폴더에 관리자 권한이 부여되지 않은 경우 오류가 발생할 수 있습니다.
- 다른 프로세스가 80번 또는 443번 포트 사용 중 – 다른 프로세스가 IP 범위 또는 80번, 443번 포트를 점유하고 있다면 이 오류 메시지가 나타날 수 있습니다.
- ListenOnlyList 레지스트리 하위 키 설정 오류 – 레지스트리 편집기에서 ListenOnlyList 하위 키와 IIS 포트가 잘못 구성된 경우입니다.
방법 1: 기본 문제 해결 방법 시도하기
가장 먼저 시도해볼 수 있는 것은 아래의 기본적인 문제 해결 방법입니다.
1. 백그라운드 프로세스 종료
백그라운드에서 많은 앱이 실행 중이면 오류 메시지가 나타날 수 있습니다. 백그라운드에서 실행 중인 모든 앱을 종료하면 문제를 해결할 수 있습니다.

2. 앱을 관리자 권한으로 실행
앱에 관리자 권한이 부여되지 않으면 오류가 발생할 수 있습니다. 관리자 권한으로 앱을 실행하여 문제를 해결해 보세요.
1. Windows 키를 누르고 명령 프롬프트를 입력한 후 관리자 권한으로 실행을 클릭합니다.
참고: 설명을 위해 명령 프롬프트 앱을 예로 들었습니다.

2. 사용자 계정 컨트롤(UAC) 창에서 예 버튼을 클릭하여 앱을 관리자 권한으로 실행합니다.
방법 2: IP 범위 변경
다른 프로세스가 80번 또는 443번 포트를 사용 중인 경우 이 오류가 발생할 수 있습니다. 프로세스의 IP 범위를 변경하거나 새로운 IP 범위를 설정하여 문제를 해결해 보세요.
1. 명령 프롬프트를 관리자 권한으로 실행합니다.

2. 아래 명령어를 입력하고 Enter 키를 눌러 TCP 포트에 새로운 IP 범위를 설정합니다.
netsh int ipv4 set dynamicport tcp start=10000 num=1000

3. 아래 명령어를 입력하고 Enter 키를 눌러 UDP 포트에 새로운 IP 범위를 설정합니다.
netsh int ipv4 set dynamicport udp start=10000 num=1000

방법 3: IIS 포트 충돌 해결
IIS 포트와 HTTP 서비스 간에 충돌이 있으면 "다른 프로세스가 파일을 사용 중"이라는 오류 메시지가 나타날 수 있습니다. 레지스트리 편집기에서 ListenOnlyList 하위 키를 수정하여 오류를 해결할 수 있습니다.
1. 명령 프롬프트를 관리자 권한으로 실행합니다.

2. netstat –ano 명령어를 입력하고 Enter 키를 눌러 Netstat.exe 유틸리티를 시작한 뒤 활성 연결(Active Connections) 목록을 확인합니다.

3. net stop http 명령어를 입력하고 Enter 키를 눌러 PC에서 HTTP 서비스를 중지합니다.
참고: HTTP 서비스는 IIS 포트를 사용하므로, 레지스트리 키를 수정하기 전에 반드시 이 서비스를 중지해야 합니다.

4. "이 작업을 계속하시겠습니까?"라는 질문에 Y를 입력하고 Enter 키를 누릅니다.

5. Windows 키를 누르고 레지스트리 편집기를 입력한 후 열기를 클릭합니다.

6. 레지스트리 편집기에서 아래 경로를 따라 ListenOnlyList 디렉터리로 이동합니다.
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList

7. 기본값 0.0.0.0을 제외한 모든 IP 주소를 하나씩 마우스 오른쪽 버튼으로 클릭하고 삭제 옵션을 선택하여 하위 키를 삭제합니다.

8. 값 삭제 확인(Confirm Value Delete) UAC 창에서 예 버튼을 클릭합니다.

9. 레지스트리 편집기를 닫고 PC를 재시작합니다.
10. 위에서 설명한 대로 명령 프롬프트를 관리자 권한으로 실행하여 HTTP 서비스가 정상적으로 시작되었는지 확인합니다.
11. net start http 명령어를 입력하고 Enter 키를 누릅니다.

방법 4: 포트 번호 수정
Windows 10에서 이 오류가 발생하는 원인 중 하나는 HubCapp Peripheral Agent 소프트웨어입니다. 이 서드파티 프로그램은 PC에 주변 장치로 연결된 드라이버와 저울 등에 액세스하는 데 사용됩니다. 그러나 소프트웨어의 포트 번호가 다른 프로세스와 충돌하면 이 오류가 발생할 수 있습니다.
1. Windows + E 키를 동시에 눌러 파일 탐색기를 열고 아래 경로를 통해 HubCapp Peripheral Agent 폴더로 이동합니다.
C:\Program Files (x86)\HubCapp Peripheral Agent
참고: 수정 작업을 진행하기 전에 HubCapp Peripheral Agent를 반드시 종료하세요.

2. 목록에서 setup.xml 파일을 두 번 클릭합니다.

참고: 이 파일의 사본을 바탕 화면에 만들어 setup.xml_OLD로 이름을 변경해 둘 수도 있습니다. 바탕 화면에서 파일을 수정한 후 해당 폴더로 이동하면 됩니다.
3. MinPortNumber 값을 50000에서 60000으로 변경하고 Ctrl + S 키를 눌러 파일을 저장합니다.
4. PC에서 HubCapp Peripheral Agent를 다시 열어 문제가 해결되었는지 확인합니다.
자주 묻는 질문(FAQ)
Q1. Windows 10 PC에서 파일 액세스 오류를 유발하는 서드파티 앱이 있나요?
답변. HubCapp Peripheral Agent는 PC에 연결된 주변 장치에 액세스하는 서드파티 소프트웨어입니다. 소프트웨어의 포트 번호가 올바르게 구성되지 않으면 이 오류 메시지가 나타날 수 있습니다.
Q2. 앱을 열려고 할 때 '프로세스가 파일에 액세스할 수 없습니다' 오류가 발생하는 이유는 무엇인가요?
답변. 이 오류 메시지는 대개 포트 번호와 IP 범위가 잘못 구성되어 발생합니다. 이를 수정하는 구체적인 방법은 본문에서 자세히 설명했습니다.
함께 읽으면 좋은 글:
- '이 작업에는 대화형 창 스테이션이 필요합니다' 오류 해결 방법
- Windows 10에서 L2TP 연결 시도 실패 오류 해결 방법
- Windows Update 서비스를 중지할 수 없음 오류 해결 방법
- Windows 10 '구성 준비 중' 화면에서 멈춤 현상 해결 방법
이 글에서는 "다른 프로세스가 파일을 사용 중이므로 프로세스에서 파일에 액세스할 수 없습니다" 오류의 원인과 해결 방법을 살펴보았습니다. 본문에서 소개한 모든 방법을 순서대로 적용해 보시고, 추가 제안이나 궁금한 점이 있다면 댓글로 남겨주세요.