如何删除服务器文件/文件夹?

我的服务器操作系统是Windows Server 2003.我有几个文件夹,无论我尝试删除,它只是不会被删除。 错误消息是“文件共享违规”或“被其他人或程序使用”。 没有人使用该文件夹,也没有任何程序使用它。 但是,为什么我仍然不能删除? 任何人都可以帮忙

(我试图删除命令提示符以及,但仍然失败)

(我会做的最后一个select是重新启动我的服务器,但我真的希望不要使用这个选项,因为我有很多理由不重新启动唯一的大型服务器)

看看这个如何find在Windows中打开文件的过程?

你应该能够find什么是你的文件。

Sysinternals进程资源pipe理器
解锁

我使用WhoLockMe来发现文件夹中的内容。

获取进程资源pipe理器 (实际上你应该已经拥有),点击Find→Find Handle或者DLL(或者Ctrl + F),然后input你想要删除的文件/文件夹名称。 很可能你会得到一个你的文件/文件夹打开的进程列表(查找types“句柄”)。 在可以删除文件/文件夹之前,您需要closures在此列出的任何进程。 有时你什么也得不到,但是仍然无法删除文件。 重新启动服务器可能是最快的select。

一个名为“解锁器”的程序是一个很好的匹配。 它是小的和免费的,你所要做的就是安装它,然后(如果你在安装选项中启用它)右键单击该文件夹,然后单击解锁。

它会给你一个正在使用它的进程列表,并给你select。 你可以解锁它,或者只是告诉unlocker删除/移动/等。 文件。

Sory,我知道这个问题不是编程相关的。 我已经在serverfault.com发布这个问题。 我试图删除这个post,但我有权这样做。 所以,谁可以删除这个职位,只要删除它..因为我有这里发布:

http://serverfault.com/questions/27853/how-to-removed-server-file-folder

使用Sysinternals(现在是Microsoft的一部分)Process Explorer。 查找菜单,查找句柄或DLL,然后input一个string进行search。 将向您显示正在打开文件的过程。 如果进程是“系统”,请检查计算机pipe理,系统工具,共享文件夹,打开文件以查看它是否被远程用户locking。

Process Explorer

右键单击我的电脑,selectpipe理。 展开共享文件夹并select打开文件。 这将显示所有用户谁打开文件或任何锁。 然后,您可以在列表中find文件/文件夹,右键单击并放下locking。

我有类似的问题,即使我的pipe理员帐户应该有足够的权利,我没有能够清除旧的文件,直到我改变/采取所有权(属性,安全,高级,所有者)。 错误信息并不意味着什么,但它的工作!

寻找一个应用程序,列出您当前打开的文件,以及通过什么过程(如果您愿意,可以使用“lsof”

一旦你发现打开文件的过程可以杀死它并尝试再次删除文件。

重新启动可能没有帮助,因为保持文件打开的进程可以重新启动。 如果这个过程很重要(比如说一个应用服务器),那么你可能只需要安排一些停机时间或者在工作之前/之后进来。