2016-08-02 2 views
-1

로그 파일은 삭제하지만 잠긴 파일은 삭제하지 않는 powershell 스크립트가 있습니다. 파일은 notepad ++로 열려 있습니다. 추가 할 항목이 무엇인지 모릅니다. 어떤 제안?powershell로 로그 파일 삭제

$ logpath = "C : \ logs" Get-ChildItem $ logpath -recurse | Remove-Item -force

+2

"추가 할 항목이 확실하지 않은 경우 제안 사항 * *"- 달성하고자하는 것을 설명하십시오. 메모장을 실행하는 사람에게 파일을보고 나면 파일을 닫으라고 요청하십시오. 몇 분 동안 사용하지 않으면 자동으로 로그 오프하도록 서버 정책을 편집 하시겠습니까? – TessellatingHeckler

+0

누군가가 변경 한 사항을 모두 잃어 버리는 것이 편안합니까? 누가 그들을 열어 줬어? 왜 그들은 로그 파일을보고 있습니까? 내부의 데이터가 필요합니까? 의심 스럽지만 @TessellatingHeckler가 옳다. 이것은 정말로 내려 가고 싶은 경로인가? – gravity

+0

다른 파일 (예 : 로그 기록을하는 프로그램)에 대한 잠금 기능이있는 것으로 의심됩니다. 메모장 + +에서 열려있는 임시/테스트 파일을 항상 삭제하고 그렇게하지 못하게합니다. 메모장 ++는 더 이상 존재하지 않는다고 지적하고 편집자에게 보관할 것인지 묻습니다. –

답변

1

가장 좋은 방법은 sysinternals 응용 프로그램 handle을 사용하여 잠긴 파일의 프로세스 ID를 얻은 다음 해당 프로세스를 닫고 삭제를 계속하는 것입니다.

+0

.. 변경 한 내용을 잃어 버렸다는 언급은 없습니까? 이것이 기술적 인 대답이지만 명확한이 경고가 없으면 좋은 생각이 아닙니다. Asker가 Notepad ++에서 로그 파일을 열어 놓은 사람을 만나는 이유는 아직 이해가되지 않습니다. – gravity

0

파이프 라인을 추가하여 폴더 및 해당 내용을 삭제하는 대신 제외 할 수있었습니다.