删除非共享文件夹时显示“此文件夹已与其他人共享”

删除非共享文件夹时显示“此文件夹已与其他人共享”

应用一些 .NET Framework 更新后(我从独立包安装了 .NET Framework 4.5 和 MVC 4),我得到了D:\934f8a71184fd47ed258f943一个文件夹。当我尝试删除它时,Explorer 显示:

This folder is shared with other people
If you delete this folder, it will no longer be shared.

在此处输入图片描述

尽管文件夹是不是共享。

到底是怎么回事?

该文件夹的内容为:

DHtmlHeader.html
DisplayIcon.ico
header.bmp
netfx_core_x64.msi
netfx_core_x86.msi
netfx_extended_x64.msi
netfx_extended_x86.msi
netfx_Full_GDR.mzz
netfx_Full_GDR_x64.msi
netfx_Full_GDR_x86.msi
netfx_Full_LDR.mzz
netfx_Full_LDR_x64.msi
netfx_Full_LDR_x86.msi
netfx_Full_x64.msi
netfx_Full_x86.msi
ParameterInfo.xml
Setup.exe
SetupEngine.dll
SetupUi.dll
SetupUi.xsd
SetupUtility.exe
SplashScreen.bmp
sqmapi.dll
Strings.xml
UiInfo.xml
watermark.bmp
Windows6.0-KB956250-v6001-x64.msu
Windows6.0-KB956250-v6001-x86.msu
Windows6.1-KB958488-v6001-x64.msu
Windows6.1-KB958488-v6001-x86.msu
Windows8-RT-KB2881468-x64.msu
Windows8-RT-KB2881468-x86.msu
1025\eula.rtf
1025\LocalizedData.xml
1025\SetupResources.dll
1028\eula.rtf
1028\LocalizedData.xml
1028\SetupResources.dll
1029\eula.rtf
1029\LocalizedData.xml
1029\SetupResources.dll
1030\eula.rtf
1030\LocalizedData.xml
1030\SetupResources.dll
1031\eula.rtf
1031\LocalizedData.xml
1031\SetupResources.dll
1032\eula.rtf
1032\LocalizedData.xml
1032\SetupResources.dll
1033\eula.rtf
1033\LocalizedData.xml
1033\SetupResources.dll
1035\eula.rtf
1035\LocalizedData.xml
1035\SetupResources.dll
1036\eula.rtf
1036\LocalizedData.xml
1036\SetupResources.dll
1037\eula.rtf
1037\LocalizedData.xml
1037\SetupResources.dll
1038\eula.rtf
1038\LocalizedData.xml
1038\SetupResources.dll
1040\eula.rtf
1040\LocalizedData.xml
1040\SetupResources.dll
1041\eula.rtf
1041\LocalizedData.xml
1041\SetupResources.dll
1042\eula.rtf
1042\LocalizedData.xml
1042\SetupResources.dll
1043\eula.rtf
1043\LocalizedData.xml
1043\SetupResources.dll
1044\eula.rtf
1044\LocalizedData.xml
1044\SetupResources.dll
1045\eula.rtf
1045\LocalizedData.xml
1045\SetupResources.dll
1046\eula.rtf
1046\LocalizedData.xml
1046\SetupResources.dll
1049\eula.rtf
1049\LocalizedData.xml
1049\SetupResources.dll
1053\eula.rtf
1053\LocalizedData.xml
1053\SetupResources.dll
1055\eula.rtf
1055\LocalizedData.xml
1055\SetupResources.dll
2052\eula.rtf
2052\LocalizedData.xml
2052\SetupResources.dll
2070\eula.rtf
2070\LocalizedData.xml
2070\SetupResources.dll
3082\eula.rtf
3082\LocalizedData.xml
3082\SetupResources.dll
Graphics\Print.ico
Graphics\Rotate1.ico
Graphics\Rotate2.ico
Graphics\Rotate3.ico
Graphics\Rotate4.ico
Graphics\Rotate5.ico
Graphics\Rotate6.ico
Graphics\Rotate7.ico
Graphics\Rotate8.ico
Graphics\Save.ico
Graphics\Setup.ico
Graphics\stop.ico
Graphics\SysReqMet.ico
Graphics\SysReqNotMet.ico
Graphics\warn.ico

我的系统是 Windows 7 x64 SP1。

答案1

发生这种情况的原因是 Windows 资源管理器查询访问控制列表以确定文件夹是否共享的方式。由于您尝试删除的文件夹是父文件夹的子文件夹,并且这两个文件夹具有不同的安全条目,因此 Windows 将视为共享文件夹。这导致资源管理器向您发出您收到的警告。

答案2

可能是错的,但如果它像我刚刚用 Cygwin 创建文件夹后遇到的问题一样,则创建文件夹的任何进程都已向“Everyone”授予权限 - 因此,如果您转到“属性 > 安全”,它会在“组或用户名”框中显示“Everyone”,以及“经过身份验证的用户”和您期望存在的其他内容。如果您删除该“Everyone”,那么您应该能够删除该文件夹而不会出现警告。

答案3

删除已修改 ACL 的文件夹时,您会收到共享警告弹出窗口

http://support.microsoft.com/kb/2493924

答案4

很简单,该文件夹是共享的,即使您不认为是这样。:)

除非你能证明它不是共享的,否则我会坚持这一点。

如果它仍然存在,请net share从提升的命令提示符运行并查看它是否被列为共享文件夹;如果是,那么它就是共享的。

顺便说一下,该文件夹是 .Net 更新剩余的安装文件夹 - 特别是来自这个 MS KB:Windows 7 和 Windows Server 2008 R2 上的 Microsoft .NET Framework 3.5 Service Pack 1 有更新可用

相关内容