在全新的 Windows 10 安装中,我想在 \Users\Public 中创建一个新文件夹,该文件夹的工作方式与该文件夹中的所有其他文件夹相同。具体来说,我希望在 Windows 资源管理器中显示属性位置选项卡和修改后的名称(IE 创建一个新文件夹 My3DModels,让它在资源管理器中显示为公共 My3DModels 并能够控制位置)。
当我在 Windows 资源管理器(以管理员身份运行)中查看 \Users\Public 中的文件夹时,它显示它们都命名为 Public ...(IE 公共文档、公共视频、公共音乐等)。如果我进入命令提示符(以管理员身份运行),则 DIR /A /Q 命令显示它们已命名(文档、视频、音乐)-它还显示它们是简单的文件夹,而不是符号链接或连接点。
当我查看 Windows 资源管理器(以管理员身份运行)中的文件夹并显示属性时,它们都有一个位置选项卡。如果我在 C:\Users\Public 中创建一个新文件夹(在这个根目录不是某个子文件夹),新文件夹看起来是一个简单的目录并且没有位置选项卡。
我尝试过的事情。
有关此功能如何工作的更多信息。我看到这很好地解释了这些文件夹的用途以及如何使用它们,但不是底层技术位。“公共”文件夹在技术上如何在 Windows 上工作?
“Public ...”的各种显示名称是通过desktop.ini
在每个文件夹中找到的文件分配的。例如,这里是Public Desktop的desktop.ini
文件:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21799
这允许显示的文件夹名称随所选的显示语言而变化,而底层文件系统名称为了工作代码而保持不变。自定义图标也在desktop.ini
文件中指定。如果文件夹的属性已设置,资源管理器仅处理文件夹的desktop.ini
文件ReadOnly
。尽管默认文件夹在分配 a 时都指定了资源LocalizedResourceName
引用,但文字字符串(不带引号,空格正常)也适用:
[.ShellClassInfo]
LocalizedResourceName=Public My3DModels
您可以ReadOnly
通过在该位置打开PowerShell窗口并键入以下内容来切换文件夹的属性:
(gi .).Attributes += 'ReadOnly'
设置属性
(gi .).Attributes -= 'ReadOnly'
清除属性(在解决“重复文件夹名称”问题时非常有用)
不要被文件夹属性对话框中的只读 复选框所迷惑,忽略它!
注意:一旦文件夹LocalizedResourceName
在其desktop.ini
文件中指定,任何从 Shell/Explorer 启动的重命名操作都将修改 desaktop.ini 文件中的分配,而不是实际的文件系统名称。
获取Locationi选项卡是另一回事。在公共/常用文件夹位置specifed在注册表中:
HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
虽然各种公共文件夹在其属性对话框中有一个位置选项卡,但它缺少允许重新定位的每个用户文件夹上的按钮。文本框不允许编辑。因此,即使您可以让自定义文件夹显示位置选项卡,它也无法用于重新定位,您仍然必须通过注册表编辑来执行此操作。
如果您想将您的文件夹集成到桌面或此 PC 中,您需要创建一个 CLSID,该 CLSID 可以添加到适当的命名空间并引用您的文件夹作为其目标。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句