无法从Windows 7删除网络驱动器上的文件夹


7

我有一个非常奇怪的问题。我正在使用安装了SP1的Windows 7 Professional。我有一个My Book 500GB外置硬盘通过Linksys E3000连接到网络。现在在Windows 7中,我以管理员身份登录。网络磁盘在Linksys中配置,管理员组可以使用r&w。现在我已将此设置添加到Credential Manager,我在其中指定了磁盘,用户名和密码的网络地址。我添加了它,因为否则Windows 7将在重新启动系统时忘记用户名和密码。

现在网络磁盘工作没有问题。我可以访问文件,在其上写文件,从中删除文件。如果我想删除包含其他文件或文件夹的文件夹,则会出现问题。现在出于某种原因显示此错误:

在此输入图像描述

我试过再试一次,它显示错误0x8007045D(I / O错误):

在此输入图像描述

当USB端口或USB驱动程序出现问题时,应该会发生此错误,但此驱动器不是通过USB访问的,而是基于网络的磁盘。此外,我对通过USB连接的设备没有任何问题,而不是在这个问题上很重要。

然后我点击取消。现在真正奇怪的是,文件夹已经丢失了!如果我重新连接网络磁盘或重新启动计算机,我将能够再次看到它。现在我真的不明白许可事情,因为我已经是Admin。我已经查询了网络磁盘属性 - >安全性,这是我希望找到的:

在此输入图像描述

正如您所看到的,帐户未知帐户似乎控制着可以访问的内容。它只允许特殊许可。因此我尝试将其更改为允许所有内容(这可能不会产生差异,因为似乎在特殊权限下几乎所有内容都被删除,因为我说我可以执行除删除文件夹之外的所有操作,包含其他文件或其他文件夹)。当我想应用我选择的完全控件时,它给出了以下错误:

在此输入图像描述

似乎我无法更改此权限。所以我想知道这个许可背后究竟是谁,我在Advanced - > Owner下得到了这个:

在此输入图像描述

我猜Linksys E3000运行此权限。但正如我在第一段中所述,我已将磁盘设置为Linksys E3000设置(192.168.1.1)下的adming组,这意味着它具有完整的r&w访问权限。

现在最奇怪的事情是:我还有另一台安装了Windows XP SP3的计算机。我还将网络磁盘添加到计算机中。差异在于,我还能够删除包含文件或其他文件夹的文件夹。它删除它们没有任何错误。

此外,如果我将磁盘连接到带有Windows 7的计算机(我有问题删除其中包含其他文件夹或文件的文件夹),那么我可以毫无问题地删除此文件夹。我想指出,我也在我的第二台计算机(笔记本电脑)上尝试了这个,它也安装了Windows 7 SP1,它显示相同的错误,这意味着必须有Windows 7的东西,否则Windows XP会给出同样的错误。

我真的不明白为什么我能够从Windows XP中删除它,而不是从Windows 7中删除它。安装了Windows XP的计算机通过UTP电缆通过Linksys E3000 LAN连接,就像运行Windows 7的计算机一样。请帮我解答我的问题,谢谢你的回答!

编辑:添加本地组策略编辑器的屏幕截图:

第一部分 第二部分


您是否在XP框中创建了要删除的项目?
KCotreau

不,我在Windows 7计算机上创建了它们。
Jernej Jerin 2011年

E3000上安装了什么固件版本?MyBook上的文件系统格式是什么?
Ƭᴇcʜιᴇ0072011年

Linksys E3000固件版本:1.0.04 build 6 Dec 6,2010。MyBook文件系统:NTFS
Jernej Jerin 2011年

Answers:


2

转到命令提示符并键入rd / s / q目录


有趣。尝试了del,但是这并没有删除完整的文件夹所以我在互联网上看了一下,发现了这个命令:rd / s / q folder_to_delete。其中rd代表删除目录。/ s开关用于dir中的所有子目录和文件。/ q开关用于安静模式,这意味着它不会要求您确认。它删除文件没有任何问题。如果我找不到在GUI Explorer中删除带文件的文件夹的解决方案,那么我对此解决方案感到满意。请用rd / s / q folder_to_delete更新你的答案,这样如果没有其他解决方案,我会接受它。
Jernej Jerin

3

事实上XP没有这些问题,但Win7 / Vista确实是一个死的赠品。Vista / 7中最大的网络变化之一是SMB v2.0的引入。与此同时,他们大大加强了NTLM的Windows身份验证过程。

在MyBook中运行的Samba服务器很可能与NTLMv2和/或SMBv2不兼容。一般来说,Vista / 7会对XP可以使用的旧的身份验证方法不满意。

您应该尝试的一些设置。转到你的Win7 gpedit.msc:

  • 最大的一个是检查LAN Manager身份验证方法。Vista / 7仅使用NTLMv2。XP也可以使用NTLMv2,但可以回退到NTLM。将设置切换为发送LM和NTLM。(XP中的默认值实际上只发送NTML)
  • 网络安全:NTML SSP会话安全:这不太可能是解决方案,但7现在需要128位加密
  • 网络访问:允许匿名SID - 已启用 - 域成员:数字加密.....(始终)在XP下禁用此功能。XP使用“可能时”选项。

我希望其中一些有所帮助

试试这两个设置,我们就可以从那里开始

**编辑**

我应该澄清一下我要去哪里。基本上,我们在Windows 7机器上逐个再现XP的网络安全设置,直到我们看到它打嗝的地方。

一直到我们只是匿名身份验证并使用访客帐户登录的程度:) MyBook中的软件可能直接与Win7的网络安全性不兼容。


当您尝试获取所有权时,它说“LinksysE3000 \ Administrators”的原因是因为您使用Mybook进行身份验证的方式。原则上,您无法将所有权更改为其他帐户,只能更改为您的帐户。这就是我如何解决你的情况。很可能,XP机器通过Everyone组进行了身份验证。默认情况下,匿名连接将放入Everyone组。
surfasb 2011年

首先感谢您的回答。现在我将介绍您的解决方案。1.解决方案:找到局域网管理器身份验证时遇到问题,所以我在网上查找,发现了这个:groupes.polymtl.ca/gchit/?page_id=238。我发现它被设置为Not Defined。所以我把它设置为发送LM和NTLM,如你所说,但这并没有解决问题。我想知道是否应将其设置为发送LM和NTLM - 如果已协商,则使用NTLMv2会话安全性,因为该链接上的教程指定了?
Jernej Jerin 2011年

2.解决方案:我有两个网络安全:定义了NTML SSP会话安全性,第一个是:网络安全:基于NTLM SSP(包括安全RPC)客户端的最低会话安全性,第二个是:网络安全:NTLM的最低会话安全性基于SSP(包括安全RPC)服务器。两者都要求检查128位加密,但未选中要求NTLMv2会话安全性。
Jernej Jerin 2011年

3.解决方案:我已设置网络访问权限:允许匿名SID /名称转换为已启用,先前已禁用且域成员:数字加密或签名安全通道数据(始终)默认设置为已启用。我不承认你的回答,你要我禁用它吗?
Jernej Jerin 2011年

好的我也尝试过发送LM和NTLM - 如果协商使用NTLMv2会话安全性,正如上面的教程中推荐的两条评论。但没有成功。@surfasb:这不是很奇怪,它不会让我删除文件夹中的文件夹吗?我的意思是我会感到惊讶,如果它不会让我删除文件或空文件夹,但这只是愚蠢的。请继续你的专业知识,我真的想深究这一点。
Jernej Jerin 2011年

2

我怀疑你的网络驱动器上的文件被设置为“只读” - 修复非常简单。右键单击文件或文件夹,单击“属性”,然后单击“常规”,在“属性”中单击“只读”,然后您应该能够删除文件(至少大部分文件)。我对Linksys3000,网络硬盘和W7也有同样的问题。


有趣。我知道你不能删除如果只读,但我没有查看属性。看来当我在里面创建文件夹和文件时,它将文件夹置于只读状态。问题是,我试图取消选中它,它问我是否要将更改应用于此文件夹,子文件夹和文件。我点击确定。但是,当我关闭属性并重新打开它时,文件夹再次被检查为只读,因此当我尝试删除它时,出现我在OP中描述的错误。它似乎无论如何都会回到只读状态。
Jernej Jerin

1

在我看来,您在XP上使用的帐户在Windows 7上没有等效帐户,因此Windows 7将其称为“帐户未知”并在磁盘上分配一些任意权限。从XP到Windows 7的帐户管理发生了很大的变化,因此使两者共享相同的NTFS磁盘并不是一件轻而易举的事。

此外,NTFS磁盘的格式与XP和Windows 7不同.Windows 7可以理解XP风格,但XP可能无法完全理解在Windows 7下格式化的NTFS。因此,如果您想重新格式化磁盘,最好是在XP下。我还猜想你的My Book也会对XP版的NTFS感觉更舒服。

理论上,以下步骤可能会解决问题:

  1. 以真正的管理员身份登录XP。请参阅:取消隐藏Windows XP中的管理员帐户
    (我还没试过,但是希望这个帐号在XP / 7上定义相同。)
  2. 直接在XP上分支外部磁盘
  3. 使用“替换子容器和对象上的所有者” 获取根文件夹的所有权(请参阅此内容
  4. 从根文件夹中删除管理员以外的所有其他权限,并添加具有完全控制权限的Everyone
  5. 使用根文件夹的“属性”,“高级”按钮,“更改权限”按钮,检查“包括此对象的父级的可归属权限”,最后确定按钮,将更改传播到整个磁盘。

我不能保证你以后有时可能不会再重复上述步骤。

另一个想法是将磁盘重新格式化为FAT32。这在Windows 7上会做得更好,因为在Windows XP中,您只能格式化最大32 GB的FAT32磁盘。由于FAT32不存储帐户信息,因此无论帐户类型如何,所有用户都可以访问整个驱动器。


感谢您的广泛解决方案。问题是,在我的另一台计算机上,我已经摆脱了XP操作系统,所以我不能尝试这些步骤。我会为你的努力投票给你答案。我看到你对Windows操作系统有广泛的了解,请看看@redelman431解决方案以及我的评论,我在下面使用以下指令rd / s / q folder_to_delete删除它并且有效。也许你可以解释为什么CMD中的这个解决方案没有任何问题。
Jernej Jerin

原因可能是幻像帐户没有删除非空文件夹的权限。rd命令递归地工作,在删除文件夹本身之前总是删除文件夹的内容,所以它没有遇到问题。
harrymc

1

如果您有EN窗口,请将其添加到注册表中,然后在鼠标右键上选择取得所有权。之后,您可以删除该文件。将以下代码保存为* .reg
获取所有权:

 Windows Registry Editor Version 5.00

 [HKEY_CLASSES_ROOT\*\shell\runas]
 @="Take Ownership"
 "NoWorkingDirectory"=""

 [HKEY_CLASSES_ROOT\*\shell\runas\command]
 @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
 "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

 [HKEY_CLASSES_ROOT\Directory\shell\runas]
 @="Take Ownership"
 "NoWorkingDirectory"=""

 [HKEY_CLASSES_ROOT\Directory\shell\runas\command]
 @="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
 "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

要从注册表中删除它:

 Windows Registry Editor Version 5.00

 [-HKEY_CLASSES_ROOT\*\shell\runas]

 [-HKEY_CLASSES_ROOT\Directory\shell\runas]

你也可以运行cmd。

首先运行这个:

 takeown /f c:\badfile.xxx /r /d y

之后运行:

 icacls c:\badfile.xxx /grant administrators:F /t

我执行了.reg文件,并将值成功保存到注册表中。然后我试图取得所有权,CMD显示并迅速消失,然后才能阅读它所说的内容。然后我试图删除文件夹,但我得到了同样的错误。之后,我打开CMD并导航到该文件夹​​并执行获取所有权的指令。这是返回的内容(当我右键单击并选择取得所有权时,可能返回的内容):“错误:访问被拒绝。”。似乎它不会让我拥有所有权,无论如何。
Jernej Jerin

请看一下@ redelman431的答案和我的评论,因为它包含一个部分解决方案。
Jernej Jerin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.