我有一台 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 界面关闭打开的共享文件或文件夹:
- 打开计算机管理。
- 如果出现“用户帐户控制”对话框,请确认其显示的操作是您想要的操作,然后单击“是”。
- 进入操作菜单并单击连接到另一台计算机...
- 在控制台树中,单击“系统工具”,单击“共享文件夹”,然后单击“打开文件”。
- 执行以下操作之一:
要关闭所有打开的文件和文件夹,请在“操作”菜单上单击“断开所有打开的文件”。
要关闭特定文件或文件夹,请在结果窗格中右键单击该文件或文件夹名称,然后单击“关闭打开的文件”。
要断开多个打开的文件或文件夹的连接,请按住 CTRL 键并单击文件或文件夹名称,右键单击任意一个选定的文件或文件夹,然后单击关闭打开的文件。这将关闭选定的文件或文件夹。
使用命令行关闭打开的共享文件或文件夹
- 要打开提升的命令提示符窗口,请单击“开始”,指向“所有程序”,单击“附件”,右键单击“命令提示符”,然后单击“以管理员身份运行”。
- 如果出现“用户帐户控制”对话框,请确认其显示的操作是您想要的操作,然后单击“是”。
- 类型:
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。您还可以远程关闭共享。