首页 > 解决方案 > 断开用户与网络驱动器的连接/关闭文件

问题描述

我经常遇到的问题是,当我尝试更新网络驱动器上的某些数据时,其他人打开了那个确切的文件而没有处理它,因为它需要很长时间才能告诉每个人关闭文件我决定编写一个自动工具断开每个人与网络驱动器的连接。我已经完成了大部分工作,但实际断开连接并没有真正起作用,我正在连接到包含网络驱动器的服务器PSSession并尝试使用 Close-SmbsessionClose-Smbfile但它们都不起作用(文件实际上不会关闭)是否有不同的命令我不知道那实际上会完全关闭文件或连接吗?

标签: powershellsmbnetwork-drive

解决方案


这是预期的行为,因为Close-SmbOpenFile仅关闭打开的文件句柄,而不是持有句柄的应用程序。

该文件将对最终用户保持打开状态(即使文件句柄已被删除),并且当他们尝试保存文件时将创建该文件的新句柄。

这确实意味着虽然文件没有句柄(因为您刚刚关闭它们),但您可以自由编辑它。


推荐阅读