有没有办法确定当前打开的 Microsoft Office 文档的计算机名称,从而锁定其他用户进行编辑?
实际情况是,我们使用网络驱动器来共享对常见 Microsoft Office 文档(通常是 MS Word 文档)的访问权限。有时文档会在计算机上保持打开状态,从而导致文档锁定的情况。使问题进一步复杂化的是,我们有一个通用的 Microsoft 用户名,可用于同时登录多台计算机。因此,知道打开文档的计算机名称(而不仅仅是用户名)会很有帮助。
答案1
这里会比较棘手。步骤如下
- 在以 ~$ 开头的目录中找到锁文件,可以通过 dir /a 显示
- 如果只有 1 个,则调用 cacls(锁定文件名)或 cacls ~$*。
- 如果是非域登录用户,应该读取Hostname\username。
以下步骤需要在具有管理员权限的服务器上运行。(对于域用户),但域帐户不太可能共享。
- 调用 NET FILE,然后您应该找到实际用户的登录名。
- 调用 NET SESSION,然后您应该找到用户从哪里登录。