Cómo alojar una extensión de espacio de nombres rooteado en el Explorador de Windows

StackOverflow https://stackoverflow.com/questions/279336

  •  07-07-2019
  •  | 
  •  

Pregunta

Hay un método para crear una extensión de espacio de nombres enraizada en una carpeta particular.

Implica crear una carpeta con un nombre como:

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

Y el Explorador de Windows alojará automáticamente el NSE de ese clsid en esa ubicación.

Pero por mi vida ya no puedo encontrar la sintaxis. Solía ??estar en MSDN en la documentación de la extensión del espacio de nombres, y enumeraba las 3 formas de obtener su espacio de nombres en el Explorador de Windows: que esta era una de ellas.

¿Cuál es la sintaxis? ¡Me está volviendo loco!

¿Fue útil?

Solución

lo encontré. Hay 3 formas de obtener su extensión de espacio de nombres en "Mi PC"

Especificación de la ubicación de una extensión de espacio de nombres

a) Agregar entrada al registro

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

Donde " Nombre de la carpeta virtual " puede ser uno de

  • MyComputer
  • Escritorio
  • Panel de control
  • NetworkNeighborhood
  • NetworkNeighborhood \ EntireNetwork
  • RemoteComputer

b) Cree una carpeta llamada

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

c) Cree una carpeta del sistema de solo lectura, cree un archivo desktop.ini y agregue:

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

También puede alojar la extensión del espacio de nombres de shell en una copia separada del explorador:

%SystemRoot%\Explorer.exe /e,::{785EE551-DEE1-4F57-A8C9-0EF76F346A29}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top