it-swarm-ko.com

사용 허가증은 어떻게 사용합니까?

때로는 Windows에서 작업 할 때 디렉터리를 삭제하려고 할 때이 프롬프트가 표시됩니다.

Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.

그러나 폴더는 "사용 중"이 아니며 열려 있지 않습니다. 그러면 어떻게 재부팅하지 않고 삭제할 수 있습니까?

128
Factor Mystic

이 대답은 오래되었지만 여전히 트래픽을 발생시키는 것 같습니다. 아래에 설명 된 것처럼 Windows에 도구가 내장되어 있습니다.

시작 → 모든 프로그램 → 보조 프로그램 → 시스템 도구 → 리소스 모니터 (또는 resmon.exe 실행)

아래 답변에서 더 많은 정보를 얻을 수 있습니다. 이 답변의 나머지 부분은 더 이상 적합하지 않습니다.


Sysinternals의 Process Explorer 를 사용하면 핸들과 DLL을 검색 할 수 있습니다. 디렉토리를 검색하여 폴더를 "사용하고있는"프로세스를 찾으십시오.

여기에서 프로세스를 종료하거나 특정 파일 핸들을 닫을 수 있습니다. 직접 파일 핸들로 작업 할 때 수행중인 작업을 확인하고 중요한 프로세스에서 파일 핸들이 사용되지 않는지 확인하십시오.

79
Marc Reside

Windows 용 기본 GUI가 있습니다.

시작 >> 모든 프로그램 >> 보조 프로그램 >> 시스템 도구 >> 리소스 모니터 (또는 실행 resmon.exe)

검색 상자 (빨간색 동그라미)를 사용하여 "관련 핸들"을 검색하고 끝내려는 프로세스를 마우스 오른쪽 버튼으로 클릭 할 수 있습니다.


예를 들어, 아래 이미지에서 Eclipse 디렉토리를 삭제할 수 없습니다. Eclipse 관련 핸들을 검색하면 adb.exe에 디렉토리 핸들이 있음을 알 수 있습니다. adb 프로세스가 끝나면 Eclipse 디렉토리를 삭제할 수 있습니다.

enter image description here

172
bcorso

이전에 언급 한 Unlocker 와 같이 파일 핸들을 강제 종료하는 도구를 사용할 때 심각한 문제가 발생할 수 있음을 명심하십시오. 이 기사 Raymond Chen .) 알고 있는지 확인하십시오. which 응용 프로그램은 파일을 사용하고 있으며 그 중 아무 것도 중요한 작업을 수행하지 않습니다.

핸들을 강제로 닫는 대신 응용 프로그램을 먼저 종료하는 것이 더 안전합니다.

7
Brant Bobby

Unlocker 및 WhoLockMe는 64 비트 Windows에서 작동하지 않습니다. 나는 LockHunter 를 사용한다.

7
Joe

이 REG 스크립트는 파일에 대한 모든 열린 핸들을보기 위해 Sysinternals 핸들 유틸리티 를 호출하는 "보기 핸들"오른쪽 클릭 컨텍스트 메뉴 항목을 제공합니다. 폴더를 클릭하십시오.

Sysinternals의 handle.exe를 경로에서 액세스 할 수있는 위치에 놓습니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\Shell\Handle]
@="View &Handles"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\Shell\Handle\command]
@="cmd.exe /k handle -a -u \"%1\""
6
Robert Collier

나는 그렇게 했어. 때로는 먼저 내용을 삭제 한 다음 폴더 (비어 있음)를 삭제하여 문제를 해결할 수 있습니다.

5
kpoehls

"사용 안함"으로 표시되면 열려있는 핸들이 없다는 것을 의미합니다. 그렇다면 응용 프로그램 환경 서비스 가 비활성화되어 있지 않은지 확인하십시오 . 그렇다면 수동으로 설정하십시오.

Run dialog (or command Prompt):

  sc config AeLookupSvc start= demand
2
Synetech

XP에 있었을 때 WhoLockMe 를 사용하여 어떤 프로그램에서 파일을 열고 잠근 것인지 확인했습니다. 내가 찾은 가장 최근의 버전은 Vista는 언급하지 않았지만 한 번해볼 만하다.

때로는 내부에서 수동으로 삭제할 수 있습니다. 계층 구조에서 맨 아래를 탐색하고, 모든 파일을 삭제하고, 디렉토리를 위로 이동하고 반복하십시오. 왜 Windows가이 일을 할 수 없는지 잘 모르겠지만 가끔은 저에게 도움이됩니다.

2
tghw

나는 SysInternals (현재는 Microsoft)에서 Handle 을 사용한다. 폴더 이름의 일부를 입력하여 해당 프로세스에서 처리 할 프로세스를 확인한 다음 핸들을 강제 종료 할 수 있습니다.

handle64.exe -nobanner "<path>"

예 :

command output from commandline

다른 사람들이 언급했듯이 핸들을 죽이면 심각한 문제가 발생할 수 있습니다.

2
slolife

다른 곳에서 열려 있기 때문에 폴더/프로그램을 삭제할 수 없다고 말한 폴더/프로그램을 삭제할 수 있습니다.

  • 시작 버튼을 클릭하십시오.
  • 유형 Taskmgr
  • 열린 새 창에서 프로세스 탭 아래에서 삭제하려는 폴더/프로그램을 찾으십시오.
  • 그것을 마우스 오른쪽 버튼으로 클릭하고 작업 끝내기
  • 폴더/프로그램 위치로 돌아 가면 지금 삭제할 수 있습니다.
1
Hector

WinSCP에서 사용중인 docs.Zip 파일이있었습니다.

  1. Docs.Zip과 같은 이름을 사용하여 새 파일을 만들었습니다.
  2. 기존 docs.Zip 위에 붙여 넣었으며 이전 파일이 동일한 동일한 이름의 파일로 대체되었습니다.
  3. 그런 다음 새로 복사 한 docs.Zip 파일을 모두 삭제했습니다.

행운을 빕니다

0
Syed Mazhar

시험 Ctrl + Shift + Esc > "프로그램"을 선택한 다음 비활성화하려는 프로그램을 마우스 오른쪽 단추로 클릭하고 비활성화를 선택하십시오. 그런 다음 다시 삭제하십시오!

(제 OS는 스웨덴어이므로 번역은 정확히 같지 않을 수도 있습니다!)

0
johan

이미 좋은 답변이 있지만 이미 새로운 문제에 기여할 것입니다. 이는 이전에이 문제를 해결하는 데 사용한 것입니다.

나는 파이썬을 사용했다. 나도 알아, 그것은 Windows에서 기본이 아니지만 시스템 관리자, 개발자 및 수퍼 사용자를위한 매우 일반적인 유틸리티이므로 간단한 oneliner로이 문제를 해결할 수 있습니다.

from shutil import rmtree; rmtree('C:\path\to\folder')

... 빙고 뱅고.

0
rubynorails

난 메모리 플래시 (16 기가 바이트 - 아마 관련성이없는)와 같은 문제가 있었는데 그것은 내게 폴더를 삭제할 수 없습니다. 나는 인터넷에서 발견 된 모든 해결책을 시도했다. (섬네일 숨기기, Explorer.exe가있는 cmd 프롬프트에서 폴더 삭제, 모든것 ..) 아무 것도 작동하지 않았다. 무엇이 효과를 냈습니까? 글쎄,이 :

  1. 폴더 안의 모든 파일을 선택하십시오.
  2. 마우스 오른쪽 버튼으로 클릭하고 "잘라 내기"를 선택하십시오.
  3. 루트 폴더로 돌아 가기
  4. 붙여 넣기
  5. 그들을 삭제하십시오

그것은 저를 위해 잘 일했습니다. 희망을 도왔습니다. :-)

0
Marco