2016-08-02 28 views
-1

ログファイルを削除するが、ロックされていないものは削除するpowershellスクリプトがあります。ファイルはnotepad ++で開かれています。何を追加するかわからない助言がありますか?powershellでログファイルを削除する

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

+2

"*他に何を追加するかわからない。何か提案がありますか?" - 達成したいことを説明してください。メモ帳を実行している人に、ファイルを見終わったらファイルを閉じるように頼んでください。数分間使用しないとサーバーポリシーを自動ログオフするように編集しますか? – TessellatingHeckler

+0

誰かが行ったかもしれない変更をすべて失うのは簡単ですか?誰が開いているのですか?なぜ彼らはログファイルを調べていますか?内部からのデータが必要ですか?疑う余地はありませんが、@ TessellatingHecklerは正しいです - これはあなたが本当に降りたいルートですか? – gravity

+0

また、他の何かがファイルをロックしていると思われます(たとえば、プログラムがログを記録しているなど)。メモ帳で開かれているtemp/testファイルはすべて削除されています。メモ帳++は、もはやそれらが存在しなくなったことを指摘し、私がエディタにそれらを保持したいかどうかを尋ねます。 –

答えて

1

おそらくsysinternalsアプリケーションhandleを使用して、ロックされているファイルのプロセスIDを取得してから、そのプロセスを閉じてから削除を続行することをお勧めします。

+0

..変更が失われたという記述はありませんか?これは技術的には解答ですが、この警告が明確でないと良い考えではありません。依頼者がNotepad ++でログファイルを開いている人に遭遇する理由はまだ分かりません。 – gravity

0

パイプラインを追加してフォルダとその内容を削除せずに除外することで、その機能が動作するようになりました。

関連する問題