断开用户与网络驱动器的连接/关闭文件

Disconnect users from a networkdrive / close files

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

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

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

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