How To

“다른 프로세스에서 파일을 사용 중이므로 프로세스가 파일에 액세스할 수 없습니다.” 오류를 해결하는 방법

February 13, 2026 1 분 읽기 Updated: February 13, 2026

앱을 실행하거나 설치할 때, 다른 프로세스에서 파일을 사용 중이라는 성가신 오류 메시지가 나타날 수 있습니다.이 오류는 작업을 중단시키고 어떤 프로세스가 문제의 원인인지 파악하기 어렵게 만들어 매우 짜증스럽습니다.앱 설치, 코드 컴파일, 심지어 IIS에서 웹사이트를 시작하려고 할 때도 종종 발생합니다.근본적인 원인은 다른 프로세스가 파일을 잠가서 현재 작업이 해당 파일에 접근할 수 없기 때문입니다.이 문제를 해결하려면 일반적으로 해당 프로세스를 찾아 종료해야 하지만, 말처럼 쉽지는 않습니다.다행히 파일을 점유하고 있는 프로세스를 추적하는 데 도움이 되는 몇 가지 내장 도구와 방법이 있습니다.

Windows에서 ‘파일 사용 중’ 오류를 해결하는 방법

리소스 모니터를 사용하여 확인하십시오.

오류 메시지에 차단된 파일이 언급되어 있다면 이 방법이 꽤 유용합니다.마치 셜록 홈즈처럼, 해당 파일을 점유하고 있는 숨겨진 프로세스를 찾아낼 수 있습니다.기본적으로 Windows 리소스 모니터를 사용하여 파일 핸들을 하나씩 살펴보면서 어떤 프로세스가 해당 파일을 점유하고 있는지 확인할 수 있습니다.시스템에 따라 이 방법이 제대로 작동하지 않을 수도 있습니다.어떤 경우에는 파일과 프로세스가 바로 표시되지만, 어떤 경우에는 조금 기다려야 할 수도 있습니다.

  • 누르고 Windows + R, 입력하고 resmon.exe, Enter 키를 누르세요 Enter.
  • CPU 탭이 아니라면 CPU 탭 으로 이동하세요.
  • ‘관련 핸들’ 옆의 삼각형을 클릭하여 확장하세요.
  • ‘핸들 검색’ 이라고 표시된 검색 상자에 파일 이름을 입력하세요.파일이 목록에 표시되면 잘 된 것입니다.표시되지 않으면 다른 프로그램에 의해 잠겨 있거나 현재 사용 중이 아닐 수 있습니다.
  • 핸들을 마우스 오른쪽 버튼으로 클릭하고 “프로세스 종료”를 선택합니다.
  • 그러면 파일의 잠금이 해제되어 다음에 앱에서 해당 파일에 접근할 수 있게 됩니다.

다만, 이런 식으로 프로세스를 강제로 종료하면 중요한 프로세스가 손상될 수 있다는 점을 명심하세요.따라서 강제로 종료하기 전에 어떤 프로세스가 실행 중인지 다시 한번 확인하는 것이 좋습니다.

관련 프로세스 또는 앱을 닫습니다.

오류 메시지에 파일 이름이 없거나 어떤 프로세스가 문제를 일으키는지 확실하지 않은 경우, 다음 단계는 해당 파일을 사용하고 있을 가능성이 있는 앱을 모두 종료하는 것입니다.여기서 중요한 것은 최근에 실행한 앱이나 백그라운드 프로세스 중 해당 파일을 사용하고 있는 것이 있는지 확인하는 것입니다.작업 관리자를 사용하면 현재 실행 중인 프로세스를 확인할 수 있으므로 가장 빠르게 문제를 파악할 수 있습니다.

  • Ctrl + Shift + Esc작업 관리자를 열려면 누르세요.
  • 실행 중인 프로세스를 살펴보고, 수행하려는 작업과 관련된 프로세스가 있는지 확인하세요.예를 들어 게임을 설치하거나 서버를 실행 중인 경우, 해당 앱들을 먼저 종료해야 합니다.
  • 앱 또는 프로세스를 클릭한 다음 작업 끝내기를 누르세요.

참고로 말씀드리자면, 일부 시스템에서는 앱이 완전히 종료되지 않는 경우가 있습니다.특히 백그라운드에서 실행 중이거나 멈춰 있는 앱의 경우 더욱 그렇습니다.정상적으로 종료되지 않으면 PC를 재시작해야 할 수도 있지만, 대부분의 경우 실행 중인 앱을 강제로 종료하는 것만으로도 문제가 해결됩니다.

애플리케이션 또는 프로세스를 관리자 권한으로 실행하세요.

때때로 현재 사용자에게 필요한 권한이 부족하여 파일이 사용 중인 경우가 있습니다.관리자 권한으로 앱을 실행하면 일부 잠금 또는 시스템 프로세스로 인한 잠금을 해제하는 데 필요한 액세스 권한을 얻을 수 있습니다.명령줄 작업 중에 오류가 발생하는 경우 이 단계를 건너뛰지 말고 관리자 권한으로 명령 프롬프트 또는 PowerShell을 사용하십시오.

참고: PowerShell 또는 CMD에서 명령을 실행하려면 해당 아이콘을 마우스 오른쪽 버튼으로 클릭하고 ‘관리자 권한으로 실행’을 선택하세요.

앱을 관리자 권한으로 실행하려면 해당 아이콘을 마우스 오른쪽 버튼으로 클릭하고 ‘관리자 권한으로 실행’을 선택하세요. IIS와 같은 서비스 또는 웹 서버의 경우, 관리자 권한으로 실행하면 권한 관련 문제가 해결되는 경우가 있습니다.

그 외에도 프로세스의 우선 순위를 높음 으로 설정해 보는 것도 좋습니다.

  • 작업 관리자를 엽니다.
  • 세부 정보 탭 으로 이동하세요.
  • 해당 프로세스 또는 앱을 찾으세요.
  • 마우스 오른쪽 버튼을 클릭하고 ‘ 우선순위 설정’을 선택한 다음 ‘높음’을 선택하세요.

이 방법이 완벽한 해결책은 아니지만, 리소스 충돌로 인한 접근 문제를 사전에 방지하는 데 도움이 될 수 있습니다.다만, 너무 많은 프로세스에 높은 우선순위를 부여하면 시스템 속도가 저하될 수 있으므로 적절한 균형을 유지하는 것이 중요합니다.

네트워크 기능을 사용하는 안전 모드에서 재설치

특히 Roblox나 Escape from Tarkov 같은 앱 설치 중에 오류가 발생하는 경우, 안전 모드에서 설치하면 문제를 해결할 수 있습니다.안전 모드로 부팅하려면 네트워크 기능을 사용하는 안전 모드로 재부팅해야 합니다.안전 모드는 최소한의 드라이버만 로드하여 설치 또는 문제 해결을 위한 더 깨끗한 환경을 제공합니다.

  1. 를 누르고 Windows + R, 입력 msconfig하고, Enter 키를 누르세요.
  2. 시스템 구성 창에서 부팅 탭으로 이동합니다.
  3. 안전 부팅네트워크 옆의 확인란을 선택하십시오.
  4. 적용을 클릭한 다음 확인을 클릭합니다.메시지가 나타나면 재부팅하십시오.

안전 모드로 부팅한 후 재설치를 시도해 보세요.이상하게 들릴지 모르지만, 설치를 방해하는 일부 파일이나 프로세스는 안전 모드에서 실행되지 않는 경우가 있습니다.설치가 완료되면 msconfig 에 다시 들어가서 안전 부팅 옵션을 해제하여 일반 Windows로 돌아가는 것을 잊지 마세요.

바이러스 백신 또는 Windows Defender를 일시적으로 비활성화하세요

이건 일종의 모험일 수도 있지만, 바이러스 백신 소프트웨어가 검사 중인 파일을 잠그거나 정상적인 앱 파일을 오인하여 문제를 일으키는 경우가 있습니다.이럴 때는 실시간 보호 기능을 일시적으로 비활성화하여 보안 소프트웨어가 진짜 문제인지 확인할 수 있습니다.단, 확인 후에는 반드시 다시 활성화해야 합니다.

  1. 실행 대화 상자를 열고( Windows + R), 를 입력한 windowsdefender:다음 Enter 키를 누릅니다 Enter.
  2. 바이러스 및 위협 방지를 클릭하세요.
  3. ‘설정 관리’를 선택하세요.
  4. 실시간 보호 기능을 비활성화합니다.

타사 백신 프로그램을 사용 중이라면 설정에서 실시간 검사를 일시적으로 비활성화하세요.하지만 여전히 주의해야 하며, 너무 오랫동안 보안에 노출된 상태로 두지 마세요.

작업을 완료했으면 보호 기능을 다시 활성화하세요.

네트워크 설정 초기화

네트워크 정책이나 공유 리소스가 얽히면 네트워크 문제로 파일 접근이 제한될 수 있습니다.네트워크 설정을 초기화하는 것은 모든 설정을 기본값으로 되돌리는 빠른 해결 방법입니다. Wi-Fi 비밀번호, VPN 구성 등이 삭제되는 다소 강제적인 방법이지만, 대부분의 경우 정상적인 접근 권한을 복구해 줍니다.

  1. Windows + I설정 화면을 열려면 누르세요.
  2. 네트워크 및 인터넷 으로 이동한 다음 고급 네트워크 설정을 선택하세요.
  3. 네트워크 재설정을 클릭하세요.
  4. 지금 재설정을 누르세요.잠시 후 PC가 다시 시작됩니다.

재설정 후 네트워크에 다시 연결하여 문제가 해결되었는지 확인하십시오.특히 공유 환경에서는 네트워크 문제로 인해 파일이 잠기거나 액세스 오류가 발생하는 경우가 있습니다.

IIS 관리자 및 포트 관련 수정 사항

충돌하는 포트를 사용하는 프로세스 닫기

IIS에서 웹사이트를 시작하려고 할 때 포트가 이미 사용 중이라는 오류가 발생하는 경우, 다른 프로세스가 이미 80번 또는 443번 포트를 사용하고 있을 가능성이 높습니다. Windows의 netstat 명령어를 사용하면 어떤 프로세스가 이러한 포트를 사용하고 있는지 확인할 수 있습니다.

  1. 관리자 권한으로 명령 프롬프트를 엽니다. Ctrl+C를 누르고 Windows + R, 를 입력한 cmd다음 Ctrl+C를 누릅니다 Ctrl + Shift + Enter.
  2. 입력 netstat -ano | findstr :80하고 엔터를 누르세요.
  3. 출력이 표시되면 끝에 있는 숫자를 메모해 두세요.그 숫자가 PID입니다.
  4. 작업 관리자를 열고 ‘세부 정보’ 로 이동한 다음 해당 PID를 가진 프로세스를 찾으세요.
  5. 마우스 오른쪽 버튼을 클릭하고 ‘작업 끝내기’를 선택하세요.

필요한 경우 443번 포트에 대해서도 동일한 작업을 반복하십시오.그러면 슬롯이 확보될 것입니다.

IIS 기본 포트 변경

프로세스를 중지해도 문제가 해결되지 않거나, 프로세스가 전혀 움직이지 않는다면 IIS가 8081 또는 8443과 같은 다른 포트를 사용하도록 설정할 수 있습니다.이렇게 하면 충돌을 피할 수 있는 경우가 많습니다.

  1. IIS 관리자를 엽니다.
  2. 왼쪽 패널에서 서버를 확장한 다음 사이트를 클릭합니다.
  3. 기본 웹 사이트를 마우스 오른쪽 버튼으로 클릭 하고 바인딩 편집을 선택합니다.
  4. 목록에서 포트 80 또는 443을 사용하는 바인딩을 선택한 다음 편집을 클릭합니다.
  5. HTTP의 경우 8081, HTTPS의 경우 8443과 같은 값으로 변경하세요.확인을 누르세요.
  6. 모든 대화 상자를 닫고 사이트를 다시 시작해 보세요.

기본 HTTP 주소에 대한 레지스트리 변경

IIS가 시작되지 않는 이유는 레지스트리 설정이 네트워크 인터페이스에 문제를 일으키기 때문일 수 있습니다.레지스트리를 수정하는 것은 위험하므로, 레지스트리 키 편집에 익숙하지 않다면 먼저 백업을 해 두는 것이 좋습니다.

  1. 관리자 권한으로 명령 프롬프트를 엽니다(키를 누르고 Windows + R, 명령어를 입력한 cmd후, 관리자 권한으로 실행).
  2. HTTP 서비스를 중지합니다 net stop HTTP.메시지가 나타나면 Y 를 눌러 확인합니다.
  3. 레지스트리 편집기를 엽니다.regedit실행 상자에 입력하고 Enter 키를 누릅니다.
  4. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList 경로로 이동합니다.
  5. 해당 키가 존재하지 않으면 기본 설정이 적절하므로 다행입니다.만약 있다면 IP 주소를 마우스 오른쪽 버튼으로 클릭하고 0.0.0.0 이외의 모든 항목을 삭제하세요.
  6. 정리가 완료되면 레지스트리를 종료하고 HTTP 서비스를 다시 시작하십시오 net start HTTP.

이렇게 하면 일반적으로 IIS의 수신 대기 충돌 문제가 해결됩니다.다시 한번 강조하지만, 시스템의 핵심 부분을 건드리는 것이므로 주의해야 합니다.

이 방법들이 문제 해결에 도움이 되기를 바랍니다.어떤 컴퓨터에서는 한 가지 방법으로 바로 해결되지만, 어떤 컴퓨터에서는 여러 가지 방법을 조합해야 효과가 있습니다.프로세스나 포트를 찾아내는 작업은 다소 번거롭지만, 요령을 터득하면 그리 어렵지 않습니다.문제 해결에 행운을 빕니다!