我真的为调查这个问题绞尽了脑汁。
我们有一个共享驱动器,里面有许多文档。其中一个文档创建于 2015 年,用户 1 尝试访问此 Microsoft Office 文件,但用户收到一个弹出窗口,提示该文件已被用户 2 锁定。
问题是,用户 2 于 2012 年离开了公司。此用户不再存在活动目录,看起来他也从来没有访问过这个特定的共享。
我不知道这里发生了什么,也不知道该从哪里开始调查。我们没有可用的文件活动日志,但是有没有什么方法可以调查发生了什么?
Active Directory 中也没有与 user2 姓氏相似的用户。
答案1
网络共享在共享级别和文件系统级别都具有权限。您声明“用户 2”自 2012 年以来就消失了,但随后您又声明 AD 中没有用户 2 的帐户。让我们进行一些区分。
user2 是一个帐户名,而不是一个人。使用帐户 user2 的人于 2012 年离开了公司,而不是帐户本身。任何拥有 user2 正确凭据的人都可以登录。如果您对 AD 不太熟悉,您很容易迷失方向。
您没有提到服务器操作系统或版本 [例如 Server 2012 R2]。但是,如果您有权访问服务器控制台,则可以检查 user2 是否打开了会话。
From an elevated command prompt: net session
You can also check to see files open: net file
前任。
C:\Users\Administrator>net session
Computer User name Client Type Opens Idle time
-------------------------------------------------------------------------------
\\192.168.0.113 LAZER Windows 2002 S... 4 04:54:05
The command completed successfully.
C:\Users\Administrator>net file
ID Path User name # Locks
-------------------------------------------------------------------------------
3556769893 D:\Users Shared Folders\engraver LAZER 0
4026532140 D:\Users Shared F...\4x2 UIL.cdr LAZER 0
4026532734 D:\Users Shared F...\lazer files LAZER 0
The command completed successfully.
如果文件被锁定,它将显示文件的名称和锁。
会话将告诉您帐户从何处运行。最好始终从运行它的应用程序中关闭打开/锁定的会话。如果留下了这个问题,您还有其他选择。
From your command line: compmgmt.msc
Expand System Tools, Shared Folders, Open Files
Locate the file in the right pane, right click and select Close Open File
如果文件由于某种原因无法关闭,您可以随时重新启动服务器。它将关闭所有打开的文件。
如果重新启动后,文件报告其已被锁定,并且未列为打开文件,则该应用程序正在使用文件系统来控制对文件的锁。
此时,了解应用程序非常重要。在这种情况下,您通常会发现文件所在的文件夹具有相似的文件名,但扩展名不同。
Ex.
filename.ext
filename.lck
发生这种情况的原因有很多。如果某个应用程序使用文件系统锁定文件以进行 R/W 模式,并且该文件未正确关闭,则该文件将保留,您必须手动删除锁定的文件。注意:这意味着只有特定的应用程序才会受到此影响。切勿在没有网络的情况下工作,这意味着在尝试恢复之前始终备份文件。