powershell - 断开用户与网络驱动器的连接/关闭文件
问题描述
我经常遇到的问题是,当我尝试更新网络驱动器上的某些数据时,其他人打开了那个确切的文件而没有处理它,因为它需要很长时间才能告诉每个人关闭文件我决定编写一个自动工具断开每个人与网络驱动器的连接。我已经完成了大部分工作,但实际断开连接并没有真正起作用,我正在连接到包含网络驱动器的服务器PSSession
并尝试使用 Close-Smbsession
,Close-Smbfile
但它们都不起作用(文件实际上不会关闭)是否有不同的命令我不知道那实际上会完全关闭文件或连接吗?
解决方案
这是预期的行为,因为Close-SmbOpenFile
仅关闭打开的文件句柄,而不是持有句柄的应用程序。
该文件将对最终用户保持打开状态(即使文件句柄已被删除),并且当他们尝试保存文件时将创建该文件的新句柄。
这确实意味着虽然文件没有句柄(因为您刚刚关闭它们),但您可以自由编辑它。
推荐阅读
- django - 在视图 django rest-framework 中更改呈现的表单 html
- python - Can someone show me the correct "Hello World" on ROS?
- reactjs - 第一次 useState 没有出现在 UI 上
- matlab - 使用残差时出错:输出参数过多
- plot - Plot 在 Visual Studio 代码中不起作用,但在 REPL 中起作用
- amazon-web-services - 没有这样的选项 --system 用于 pip install
- deployment - “deploy:mode”命名空间中没有定义命令
- java - 版本 2.5.5 的 Spring Boot 验证问题
- actions-on-google - 向 Alpha 通道提交助手操作返回 500 内部服务器错误
- instagram - Instagram Basic Display 应用审查期间开发人员角色不足