【发布时间】:2016-08-28 10:15:05
【问题描述】:
我正在尝试编写一个PowerShell 脚本来检查特定文件夹中的文件是否被任何进程锁定;如果为真,则仅删除该文件夹。
一种方法是通过以 RW 模式迭代地打开每个文件来检查每个文件的锁 - 查看是否发生异常。但这太麻烦了。
有没有办法检查文件夹的相同内容?我尝试将Remove-Item 与-WhatIf 标志一起使用,但它没有用,因为该命令没有返回任何值 - 它也没有检测到锁定的文件。如果我尝试在没有标志的情况下运行 Remove-Item 来查找异常,那么它只会删除空闲文件,而我想要一个 All 或 None 条件。
【问题讨论】:
-
你总是可以让重启管理器帮你检查锁,但是还是有点麻烦。
标签: powershell process file-locking