即使用户正在浏览文件夹,也要删除文件/文件夹。

我有一个安装脚本,我不时需要删除文件和文件夹。 但是,我的问题是,有些用户可能正在浏览这个文件夹,或文件。 这将抛出错误“目录不是空的”。 有没有一种方法或方法会忽略用户浏览? 像一个蛮力删除?

在PowersShell或Cmd中这样做是我想要的。

例如cmd /c rmdir "folder"

删除项目给出相同的错误。 我需要能够删除,不pipe是什么。

Windows Server 2008R2)

如果另一个用户正在管理其内容,则确实不应该删除一个目录。 从技术上讲,它需要卸载程序强制关闭所有文件/目录句柄。 这可能会导致意想不到的副作用,所以不建议。

也就是说,您可以使用Sysinterals Suite中的handle.exe强制关闭打开的文件句柄。 基于handle滚动自定义操作并不复杂。

我仍然建议你避免强行删除。 而是指示用户关闭所有打开的文件。