재부팅하지 않고 원격 데스크톱으로 Windows Server 2003에서 파일 잠금 해제 파일이 어떠한 이유로도 “받은 편지함”폴더에 잠겨 있는

각각 고유 한 목적으로 여러 Windows Server 2003 컴퓨터가 실행되고 있습니다. WinSCP를 사용하여 SFTP를 통해 일부 파일을 동기화하는 예약 된 작업이 있습니다 . 때때로 새로 복사 된 파일이 어떠한 이유로도 “받은 편지함”폴더에 잠겨 있는 경우가 있습니다. 시스템 자체 백그라운드 작업 (Java로 프로그래밍 됨)은 처리 후 더 이상 “processed”폴더로 이동할 수 없습니다.

수동으로 이동하면 잘 알려진 오류 메시지가 나타납니다. [filename]을 (를) 이동할 수 없습니다 : 다른 사람이나 프로그램이 사용하고 있습니다 .

WinXP에서 로컬로 잘 작동하는 Unlocker 를 시도했지만 원격 데스크톱으로 Win2K3 컴퓨터에서 작동하지 않습니다 (잠금 해제 옵션은 마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴에 표시되지 않음). 이 블로그 기사 에서 설명한 것처럼 Process Explorer 를 시도했지만 서버가 중단되고 재부팅되었습니다 (원격 데스크톱을 통해 실행되는지 확실하지 않음).

유일한 해결책은 컴퓨터를 재부팅하는 것이지만 물론 우리는 그것을 피하고 싶습니다. 어떤 제안?



답변

FileZilla Server 서비스를 다시 시작하면 어떻게됩니까? 파일 이동에 실패하면 Java 응용 프로그램에서 “FileZilla Server”서비스를 시작 / 중지 할 수 있습니다.


답변

파일이 커널에 의해 열린 상태 (시스템 프로세스) 인 경우 핸들을 종료하면 항상 그렇지는 않지만 일반적으로 블루 스크린이 나타납니다.

일반적으로 열린 프로그램을 닫으면 잠금이 해제됩니다. 귀하의 Java 응용 프로그램이 궁극적으로 잘못되었다고 생각합니다.

이 자료들은 유용 할 수 있습니다 :

Windows에서 기회 잠금 구성
http://support.microsoft.com/kb/296264

Windows 환경에서 Oplocks가 작동하는 방식
http://msdn.microsoft.com/en-us/library/cc308441(v=MSDN.10).aspx