如何使用wmic关闭文件

How to close a file using wmic

我希望能够以编程方式强制关闭 Windows 服务器上本地打开的文件句柄。这包括由通过网络共享文件夹远程连接的用户打开的文件和文件夹。

我已经尝试使用 sysinternals "Handle",它会给我打开文件的列表。 "Handle" 可以关闭文件,但无法关闭通过网络共享打开的句柄。

我可以通过计算机管理-> 会话控制台使用 GUI 关闭 files/folders,所以我想可以使用 "wmic" 命令来完成。到目前为止,我还没有找到任何示例,也无法从 wmic 文档中找出答案。

如有任何帮助,我们将不胜感激 谢谢

您可以使用 NetFileEnum and NetFileClose API 来模拟网络错误,这将诱使系统为您关闭句柄。

Raymond 的博客上有一个示例:Forcing a file handle closed when it has been opened remotely