如何在Windows资源管理器中承载有根的命名空间扩展

时间:2008-11-10 22:03:46

标签: namespaces windows-explorer

有一种方法可以创建一个以特定文件夹为根的命名空间扩展。

它涉及创建名称如下的文件夹:

My Custom NSE.{785EE551-DEE1-4F57-A8C9-0EF76F346A29}

Windows资源管理器将自动在该位置托管该clsid的NSE。

但是对于我的生活,我再也找不到语法了。它曾经在命名空间扩展文档中的MSDN上,它列出了将命名空间放入Windows资源管理器的3种方法 - 这就是其中之一。

语法是什么 - 它让我发疯了!

1 个答案:

答案 0 :(得分:2)

我找到了。有三种方法可以将命名空间扩展到“我的电脑”

Specifying a Namespace Extension's Location

a)在注册表中添加条目

\Software
   \Microsoft
      \Windows
         \CurrentVersion
            \Explorer
               \(Virtual Folder Name)
                  \Namespace
                     \{785EE551-DEE1-4F57-A8C9-0EF76F346A29}

虚拟文件夹名称”可以是

之一
  • MyComputer
  • 桌面
  • ControlPanel
  • NetworkNeighborhood
  • NetworkNeighborhood \ EntireNetwork
  • RemoteComputer

b)创建名为

的文件夹
My Custom NSE.{785EE551-DEE1-4F57-A8C9-0EF76F346A29}

c)创建一个只读系统文件夹,创建一个desktop.ini文件,然后添加:

[.ShellClassInfo]
CLSID={785EE551-DEE1-4F57-A8C9-0EF76F346A29}

您还可以在资源管理器的单独副本中托管shell命名空间扩展:

%SystemRoot%\Explorer.exe /e,::{785EE551-DEE1-4F57-A8C9-0EF76F346A29}