自定义文件夹出错

问题描述 投票:0回答:1

我已经为此工作了好几天,但仍然无法弄清楚该怎么做:创建自定义文件夹。

这是我使用的一些信息:

这些链接与我的目标之间的主要区别在于,我没有尝试将文件夹固定到其他位置。 我唯一想做的就是创建一个重定向到文件夹的子目录。

这是我的简单图表: 主目录图

因此,如果我打开主目录 (黄色部分),则desktop.ini和主目录的system属性将调用我的自定义CLSID( 说明 )并自动将我的访问重定向到“ 重定向文件夹” 。 我的自定义CLSID还将在上下文菜单(右键单击时显示的列表)中添加一个选项以执行.cmd文件。 键入正确的密码后,.cmd文件将使用户能够访问“ 隐藏文件夹 ”。

所以这是我的注册表项:

Windows注册表编辑器版本5.00

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0}] @ =“”

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ DefaultIcon] @ = hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d ,00,52,00,6f,00,6f,00,74,00,25,\\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d, 00,33,00,32,00,5c,00,73,00,68,00,\\ 65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00 ,6c,00,6c,00,2c,00,2d,00,34,00,00,\\ 00

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ InProcServer32] @ =“ shell32.dll”“ ThreadingModel” =“ ApartMent”

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ Instance]“ CLSID” =“ {0E5AAE11-A475-4c5b-AB00-C66DE400274E}”

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ Instance \\ InitPropertyBag]“ TargetFolderPath” =“ C:\\ Custom \\ Location \\ to \\ the \\ Main \\ Directory”

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\壳牌]

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ Shell \\ Open Vault]

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ Shell \\ Open Vault \\ Command] @ =“ cmd / c Open.cmd”

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ ShellFolder]“属性” = dword:00000000

看起来这可以按预期工作,但是有一个缺陷:我的主目录实际上没有将我重定向Redirect Folder 。 这是我的证据:

  • 右键单击后,所有创建选项都消失了(创建新文件夹,文本文件等)
  • 当我使用上下文菜单中的第三方软件创建文件时,它没有在“ 重定向”文件夹中创建文件,而是在主目录中创建了文件
  • 最重要的是,当我Shift +右键单击并打开命令提示符时,它显示我当前的目录为“ 主目录”而不是“ 重定向文件夹”

所以我想问的是:如何将我的主目录访问完全重定向到“ 重定向文件夹”,并在上下文菜单中保留“ 隐藏文件夹”打开选项?

windows registry guid explorer clsid
1个回答
0
投票

我不知道这是如何工作的,但是我找到了解决方法。

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ ShellEx的]

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ shellex {000214EE-0000-0000-C000-000000000046}] @ =“ {0AFACED1-E828-11D1-9-9187-B532F1E9575D}”

[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ shellex {000214F9-0000-0000-C000-000000000046}] @ =“ {0AFACED1-E828-11D1-9-9187-B532F1E9575D}”

第一步是将上述行添加到注册表中。

添加这些文件后,我创建了一个随机文件夹(不包括self和其他一些特殊文件夹)的快捷文件(.lnk)。

当我将.lnk文件移动到Main文件夹时 ,我可以从上下文菜单访问创建新选项。

© www.soinside.com 2019 - 2024. All rights reserved.