我会先说我理解为什么我要求做的事情通常是一个坏主意的许多原因,但在这种情况下,这确实是我需要做的。顺便说一句,一些上下文。 我正在自动安装 Autodesk 软件。但在过去几年中,Autodesk 引入了一个新的日志记录系统,该系统将一些庞大的日志文件记录到用户配置文件中的一个文件夹中。当我说臃肿时,我指的是成功日志中有 100,000 行,失败日志中更多。这是针对每个安装的程序,其中一个表格安装多达 5-10 个并不罕见。它是如此臃肿以至于 Autodesk 要求您在每次安装时删除日志文件夹,因此如果出现问题并且您无法自己解决问题,您发送给他们的日志会尽可能小。这是这些白痴花了一百万美元从头开始发明的日志系统,但我离题了。 问题是,我试图在出现故障时自动压缩这些愚蠢的日志,并在安装成功时删除日志。但这就是我的麻烦所在,这些日志有时会有不会自动释放的文件锁。我认为是因为他们的废话记录系统保持活跃。因为他们愚蠢。所以我真正想做的是强制关闭这个特定文件夹中任何文件的所有文件锁,这样我就可以删除了。我已经验证,在安装成功完成后,在安装完成 5 %@$#ing 小时后,某些文件仍然锁定了此文件夹中的某些文件。所以像过去几年我能做的那样等待 10 分钟不再有效。 正如我所说,我知道绝大多数时候这是一个非常糟糕的主意,但在这种情况下,解决 Autodesk 无能的方法就是打破锁。
那么,有没有不需要重启的方法呢?我觉得肯定有,因为我可以手动删除这些文件,但是 Remove-Item 在 5 小时后仍然失败,这太疯狂了。