远程关闭打开的共享文件

远程关闭打开的共享文件

我有一台 Windows 7 计算机,它托管着网络中的一些文件。有时,即使用户已完成编辑,文件(通常是 Office 文档)仍会停留在打开状态。我解决这个问题的方法是转到“计算机管理”>“共享文件夹”>“打开文件”,然后关闭与问题文件的连接。

但是,我总是必须通过远程控制主机来完成此操作。有没有更快的方法来实现这一点?我愿意尝试任何可以帮助我加快此过程的方法(批处理、powershell、远程 MMC 等)。

我尝试过的:

我尝试使用远程 MMC 从我的工作站进入主机,但当我尝试打开“系统工具”>“共享文件夹”>“打开文件”时,出现错误You do not have permissions to see the list of files opened by Windows clients.

编辑

虽然远程命令很棒,而且我愿意使用它们,但我需要一种方法来列出文件,确定我需要关闭哪个文件,并在与使用 MMC 管理单元通过 GUI 执行此操作相同的时间内关闭它。

答案1

来自这个TechNet文章

要使用 Windows 界面关闭打开的共享文件或文件夹:

  1. 打开计算机管理。
  2. 如果出现“用户帐户控制”对话框,请确认其显示的操作是您想要的操作,然后单击“是”。
  3. 进入操作菜单并单击连接到另一台计算机...
  4. 在控制台树中,单击“系统工具”,单击“共享文件夹”,然后单击“打开文件”。
  5. 执行以下操作之一:
  6. 要关闭所有打开的文件和文件夹,请在“操作”菜单上单击“断开所有打开的文件”。

  7. 要关闭特定文件或文件夹,请在结果窗格中右键单击该文件或文件夹名称,然后单击“关闭打开的文件”。

  8. 要断开多个打开的文件或文件夹的连接,请按住 CTRL 键并单击文件或文件夹名称,右键单击任意一个选定的文件或文件夹,然后单击关闭打开的文件。这将关闭选定的文件或文件夹。

使用命令行关闭打开的共享文件或文件夹

  1. 要打开提升的命令提示符窗口,请单击“开始”,指向“所有程序”,单击“附件”,右键单击“命令提示符”,然后单击“以管理员身份运行”。
  2. 如果出现“用户帐户控制”对话框,请确认其显示的操作是您想要的操作,然后单击“是”。
  3. 类型:

net file <ID> /close

例如,要关闭标识为 myfile_id 的打开文件,请输入:

net file myfile_id /close

答案2

在扩展底部部分后,我得到了一个可行的解决方案Keltari 的回答

我可以执行命令net file <ID> /close来终止与文件的连接,但如果没有当前打开的文件列表,该命令就毫无用处。

只需执行net file,它就会打印一个类似于 MMC 共享文件管理单元 GUI 中列出的列表。它列出了文件 ID文件路径用户名, 和文件上的锁数量

利用这些信息我可以按照命令net file <ID> /close来关闭文件。

要远程执行此操作,我可以使用执行就像 Keltari 建议的那样。或者像可敬的 techie007 建议的那样使用 PsFile :)


替代解决方案:

我发现了一个可爱的小免费软件,叫做分享观察可以远程查看共享。这是一个不错的小工具,因为它不仅列出了用户及其打开的文件,还列出了该用户的 IP。您还可以远程关闭共享。

相关内容