私はPowerShell
スクリプトを書こうとしていますが、特定のフォルダ内のどのファイルもプロセスによってロックされていないかどうかをチェックします。 trueの場合は、そのフォルダのみを削除します。どのプロセスでもフォルダにファイルがロックされていないかどうかを確認する方法は?
1つの方法は、RWモードで繰り返し開くことによって各ファイルのロックをチェックすることです。例外が発生するかどうかを確認してください。しかし、それはあまりにも面倒です。
フォルダに同じことを確認する方法はありますか?私はRemove-Item
と-WhatIf
フラグを使用しようとしましたが、コマンドは値を返さず、ロックされたファイルを検出しなかったので使用しません。例外を探すためのフラグを付けずにRemove-Item
を実行しようとすると、空きファイルのみが削除されますが、すべてまたはすべての条件は削除されます。
いつでもRestart Managerを入手してロックを確認することはできますが、やはりやや面倒です。 – Neil