重新启动后,无法删除ntuser.dat文件以删除configuration文件

我遇到了一些问题,即某些服务器在重新启动后不会释放ntuser.dat文件中的句柄。 或者很有可能,重新启动后,ntuser.dat文件被重新加载到内存中。 用户帐户绝对不会被访问(其中一些属于一年内没有与公司在一起的用户)。 它似乎是在Windows 2003服务器上,但我不能100%确定有一些2000服务器也显示这个问题。

当我尝试使用sysinternals中的进程资源pipe理器或handle.exe来终止这些ntuser.dat文件中的句柄时,句柄保持打开并连接。 Handle.exe甚至会报告手柄在保持使用状态时被破坏。 我甚至采取了文件的所有权,并试图杀死句柄不起作用(窗口显示我有文件的所有权,但仍拒绝释放句柄)。

我已经看了registry,看看我是否可以发现文件可能会被加载在哪里。 不幸的是,用户名出现在太多的地方,我可以肯定哪一个实际上是加载他们的reg文件到内存中。

任何build议如何我可以打破文件的句柄,或防止他们重新启动后重新加载?

更新:根据build议,我检查了是否有任何进程在这些用户帐户下运行,并没有find任何。 我曾尝试通过系统pipe理删除用户configuration文件,configuration文件列表上的删除选项变灰。

您可以使用http://www.sysinternals.com/中的 PendMove / MoveFile来重命名/移动/删除BEFOR系统启动时的文件。 这是强大的,但危险!

你有没有检查有没有进程作为这些用户运行,要么启动时间由计划任务或作为服务运行? 这将locking用户configuration文件。

如果情况并非如此,那么在你的系统上有一些奇怪的问题,你应该更彻底地进行调查。 无论如何,你可以尝试其中的一个来删除locking的configuration文件:

  • 从系统属性 – >高级 – >用户configuration文件中删除它们。
  • 以安全模式重新启动系统,并手动或通过上述path将其删除。

你有没有尝试重命名文件或文件夹? 经常重命名将成功删除将失败的地方。 下次重新启动后,任何试图使用该文件的文件都将无法find,您将能够删除该文件。