네트워크 공유에서 파일을 잠그는 사용자 확인
누가 네트워크 공유에서 파일을 잠그는지 알고 싶습니다.
문제는 네트워크 공유가 NAS에 있기 때문에 로그온할 수 없다는 것입니다.누가 파일을 잠그고 있는지 원격으로 알아낼 수 있는 도구가 필요합니다.여러 명의 사용자가 있기 때문에 NAS를 매번 재부팅하는 것은 실용적이지 않습니다.
Handle.exe, Process Explorer 및 PsFile은 로컬 컴퓨터에 있는 파일로 제한되어 있는 것 같아서 저에게는 작동하지 않습니다.
Windows 기반 시스템 또는 NAS를 위한 솔루션을 찾는 경우:
Windows(윈도우)에는 원격 컴퓨터(파일 공유를 통해 파일이 열려 있음)에서 로컬 컴퓨터의 어떤 파일을 열거나 잠그는지 보여주는 내장 기능이 있습니다.
- "컴퓨터 관리"를 선택합니다("컴퓨터 관리" 열기).
- 공유 폴더를 누릅니다.
- 파일 열기를 선택합니다.
파일을 강제로 닫을 수도 있습니다.
윈도우즈 2008 R2 서버에서는 열려 있는 파일과 해당 연결을 닫을 수 있는 두 가지 방법이 있습니다.
공유 및 스토리지 관리를 통해
Server Manager > Roles > File Services > Share and Storage Management > SasSM 우클릭 > Manage Open File
열린 파일을 통해
CMD > Openfiles.exe /query /s SERVERNAME
http://technet.microsoft.com/en-us/library/bb490961.aspx 을 참조하십시오.
PsFile은 원격 시스템에서 작동합니다.내 로그인 계정이 이미 원격 공유에 액세스할 수 있는 경우 다음을 입력할 수 있습니다.
psfile \\remote-share
("원격 공유"를 파일 서버 이름으로 대체) 그러면 해당 공유에 있는 열려 있는 모든 문서, 열려 있는 사용자 및 파일 ID가 나열됩니다.이 목록은 매우 긴 목록이지만 경로의 일부를 입력하면 좁힐 수 있습니다.
psfile \\remote-share I:\\Human_Resources
내 경우 이 원격 공유는 로컬 컴퓨터에 Z:로 마운트되지만 psfile은 원격 파일 서버에 정의된 경로를 식별하기 때문에 이것은 다소 까다롭습니다. 내 경우에는 I:(당신의 경로는 다를 것입니다.)처음 실행한 ps 파일의 결과를 훑어보고 반환된 경로 중 일부를 확인한 다음 부분 경로를 사용하여 다시 실행하여 결과를 좁혔습니다.
선택적으로 액세스를 위해 자격 증명을 제공해야 하는 경우 원격 공유에 대한 자격 증명을 지정할 수 있습니다.
마지막으로, Windows 탐색기에서 파일을 클릭하여 다른 곳에 붙여넣을 목적으로 파일을 잘라내거나 복사하는 경우에는 파일도 잠깁니다.
단순히 특정 시간에 파일에 있는 사용자를 알고 확인하는 경우(창을 사용하는 경우)에는 미리 보기, 타일 또는 아이콘 등이 아닌 '상세 정보'로 파일 '보기'를 선택하면 됩니다.'details' 보기에 들어가면 기본적으로 - 파일 이름 - 크기 - 유형 및 - 수정된 날짜가 표시됩니다.
이제 해당 도구 모음을 따라 아무 곳이나 마우스 오른쪽 단추로 클릭하기만 하면 도구 모음에서 표시할 수 있는 다른 옵션 목록이 제공됩니다.
'소유자'를 선택하면 파일을 사용하는 사용자의 사용자 이름 또는 파일을 사용하는 사용자가 없는 경우 파일을 처음 만든 사용자의 사용자 이름이 새 열에 표시됩니다.
공유 MS Access 데이터베이스를 사용할 때 특히 유용합니다.
세션은 NAS 기기에서 처리됩니다.질문하는 내용은 NAS 기기에 따라 다르며 윈도우와는 아무런 관련이 없습니다.NAS 펌웨어가 무엇을 지원하는지 확인하려면 NAS 펌웨어를 살펴봐야 합니다.다른 유일한 방법은 패킷을 스니핑하고 직접 해결하는 것입니다.
부분 답변:프로세스 탐색기를 사용하면 컴퓨터에서 연 네트워크 공유의 핸들을 볼 수 있습니다.
메뉴 "핸들 찾기"를 사용하여 다음과 같은 경로를 입력할 수 있습니다.
\Device\LanmanRedirector\server\share\
제가 여기서 해결하려고 했던 것과 동일한 문제가 있는 것 같습니다. 제 경우에는 Linux 파일 서버(물론 삼바 실행)이기 때문에 로그인하여 어떤 프로세스가 파일을 잠그는지 확인할 수 있습니다. 안타깝게도 책임 세션을 종료하지 않고 닫을 수 있는 방법을 찾지 못했습니다.AFICT, Windows 클라이언트는 닫혔다고 '생각'하지만 파일 서버에는 알리지 않았습니다.
파일 닫기e:\gestion\yourfile.dat
모든 사용자가 엽니다(/a *
)
openfiles /disconnect /a * /op "e:\gestion\yourfile.dat"
더 보기: http://dosprompt.info/commands/openfiles.asp
언급URL : https://stackoverflow.com/questions/581219/find-out-who-is-locking-a-file-on-a-network-share
'programing' 카테고리의 다른 글
4xx/5xx에 예외를 던지지 않는 PowerShell 웹 요청 (0) | 2023.05.01 |
---|---|
유형 오류: _thread.lock 개체를 피클할 수 없습니다. (0) | 2023.05.01 |
NULL 값을 테이블 끝으로 정렬 (0) | 2023.05.01 |
VBA에서 단어를 비교할 때 대소문자 민감도를 제거합니까? (0) | 2023.05.01 |
특정 파일("우리", "내", "그들의")에 대한 Git 병합 전략을 선택합니다. (0) | 2023.05.01 |