![当 Microsoft Office 文档“被‘其他用户’锁定编辑”时确定计算机机器名称](https://linux22.com/image/1368162/%E5%BD%93%20Microsoft%20Office%20%E6%96%87%E6%A1%A3%E2%80%9C%E8%A2%AB%E2%80%98%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%E2%80%99%E9%94%81%E5%AE%9A%E7%BC%96%E8%BE%91%E2%80%9D%E6%97%B6%E7%A1%AE%E5%AE%9A%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%9C%BA%E5%99%A8%E5%90%8D%E7%A7%B0.png)
有没有办法确定当前打开的 Microsoft Office 文档的计算机名称,从而锁定其他用户进行编辑?
实际情况是,我们使用网络驱动器来共享对常见 Microsoft Office 文档(通常是 MS Word 文档)的访问权限。有时文档会在计算机上保持打开状态,从而导致文档锁定的情况。使问题进一步复杂化的是,我们有一个通用的 Microsoft 用户名,可用于同时登录多台计算机。因此,知道打开文档的计算机名称(而不仅仅是用户名)会很有帮助。
答案1
这里会比较棘手。步骤如下
- 在以 ~$ 开头的目录中找到锁文件,可以通过 dir /a 显示
- 如果只有 1 个,则调用 cacls(锁定文件名)或 cacls ~$*。
- 如果是非域登录用户,应该读取Hostname\username。
以下步骤需要在具有管理员权限的服务器上运行。(对于域用户),但域帐户不太可能共享。
- 调用 NET FILE,然后您应该找到实际用户的登录名。
- 调用 NET SESSION,然后您应该找到用户从哪里登录。