为什么更改文件夹图标后会看到访问被拒绝

为什么更改文件夹图标后会看到访问被拒绝

创建一个文件夹,将其命名为 foldername。在命令提示符下导航到创建此文件夹的父文件夹并键入:

dir /r foldername

(这将列出文件夹名称和与其相关的任何数据流——将没有)。

然后输入:

echo my string >foldername:test.txt

这将为名为 foldername 的文件夹创建一个名为 test.txt 的备用数据流,并用“我的字符串”填充它。

类型:

Dir /r foldername

您应该看到与 foldername 关联的 test.txt(该流将包含“我的字符串”)。

再检查一下...类型:

notepad foldername:test.txt

记事本将打开并允许您编辑它。关闭它。

现在转到属性表的“自定义”选项卡(在资源管理器中,右键单击文件夹并选择属性,单击“自定义”选项卡)并更改图标。保存它。

返回命令提示符并输入:

echo my string2 >foldername:test2.txt

这应该会创建一个名为 test2.txt 的第二个流。它失败并显示“拒绝访问”。我发现没有办法在不重新创建文件夹的情况下解决这个问题。

底线:更改文件夹图标后,您无法为文件夹创建(或编辑)备用数据流。

为什么?

更新:

我注意到文件夹的属性发生了变化:

attrib foldername

返回 R(只读)。尝试从 Explorer 更改此设置似乎不起作用。但是,这有效...

attrib -R foldername

然后我可以创建和编辑命名数据流。坏消息是...它会重置文件夹的图标。因此,当您更改文件夹图标时,它会将文件夹(而不是其内容)标记为只读。似乎文件夹的只读属性无法从 Explorer 更改。

http://support.microsoft.com/default.aspx?scid=kb;en-us;326549

相关内容