【问题标题】:Delete file/folder even if a user is browsing folder.即使用户正在浏览文件夹,也可以删除文件/文件夹。
【发布时间】:2012-11-04 13:44:27
【问题描述】:

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

我希望在 PowersShell 或 Cmd 中执行此操作。

例如cmd /c rmdir "folder"

Remove-Item 给出了同样的错误。无论如何我都需要能够删除。

(Windows Server 2008R2)

【问题讨论】:

    标签: windows powershell cmd delete-file


    【解决方案1】:

    如果另一个用户正在管理目录的内容,您真的不应该删除目录。从技术上讲,它需要卸载程序强制关闭所有文件/目录句柄。这可能会导致意想不到的副作用,因此完全不推荐。

    话虽如此,您可以使用 Sysinterals Suite 中的handle.exe 来强制关闭打开的文件句柄。汇总基于handle 的自定义操作并不复杂。

    我仍然建议您避免强制删除。相反,指示用户关闭所有打开的文件。

    【讨论】:

    • 我已经想到了。通常我同意你关于强制删除的说法。感谢您的意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2017-02-19
    • 2020-04-24
    • 1970-01-01
    相关资源
    最近更新 更多