¿Qué tipos diferentes de atajos hay?

8

Me di cuenta de que Windows parece ser capaz de crear múltiples tipos diferentes de accesos directos. En este momento, estoy tratando de entender un acceso directo de carpeta que existe en la carpeta de accesos directos de red de mi perfil. En el Explorador de Windows, aparece como una carpeta con la superposición de accesos directos, el tipo que aparece es "Carpeta de archivos" y al hacer doble clic me lleva a una ubicación de red. Verlo en powershell muestra que es una carpeta y dentro de ella hay un archivo "target.lnk".

Además, a menudo encuentro que la ventana Propiedades de otros accesos directos no tendrá el campo "Destino". Creo que estos podrían ser atajos de Windows Installer. Excluyendo uniones y enlaces simbólicos, ¿hay algún otro tipo de atajo por ahí? Mejor aún, ¿hay alguna documentación que pueda ver que las enumere todas?

* editar: más información a continuación sobre el tipo de acceso directo que me preocupa principalmente.

Explorer ve una carpeta (BShacklett) como un acceso directo. Powershell ve lo siguiente:

Directory: C:\Users\bshacklett\AppData\Roaming\microsoft\windows\Network
Shortcuts\BShacklett


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
---hs        2012-06-11     10:50         75 desktop.ini
-a---        2012-06-11     10:50       1450 target.lnk

PS C:\Users\bshacklett\AppData\Roaming\microsoft\windows\Network Shortcuts> cat .\BShacklett\desktop.ini

[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2
bshacklett
fuente
Mira mi respuesta superuser.com/a/456173/139371
Maximus

Respuestas:

4

No hay una lista completa, pero lo que está viendo se llama "acceso directo a carpeta" , una carpeta que se comporta como un acceso directo a otro objeto y no está documentada (al menos por Microsoft).

Como viste, es una carpeta normal que contiene los archivos desktop.iniy target.lnk. El .lnkarchivo es un archivo de acceso directo normal que debe nombrarse target.lnky desktop.inicontiene lo siguiente:

[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2

Puede ver información sobre cómo lo maneja Explorer en la siguiente entrada del registro:

HKCR\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}

Básicamente actúan como un alias para una carpeta, excepto que no adoptan automáticamente el diseño de la carpeta real. Es decir, si activa y dimensiona las columnas en una carpeta, luego cree un acceso directo a la carpeta, abrir la carpeta a través del acceso directo a la carpeta le permitirá ver el contenido real de la carpeta original, pero la configuración de las columnas (y otras atributos como la posición de la ventana, etc.) serán los valores predeterminados, no los personalizados; abrir la carpeta original por medios regulares (directamente, acceso directo a archivo, etc.) lo mostrará con las personalizaciones.

Como puede suponer por el hecho de que el identificador de clase utilizado para crear accesos directos a carpetas apunta a shell32.dll, solo los resuelve Explorer y el intérprete de comandos los trata como directorios normales (y PowerShell).

No se usan con frecuencia en la práctica, pero pueden ser algo útiles y son casi como un alias, lo cual es bueno porque las versiones anteriores de Windows (como ME, 2000 y XP) no admitían algunos tipos de alias, si es que lo hacen. Una forma en que Explorer las crea automáticamente es cuando arrastra una carpeta al menú Inicio. Cuando arrastra una carpeta a otra carpeta, la barra de Inicio rápido, etc., se crea un acceso directo a un archivo normal a la carpeta, pero cuando lo arrastra al Menú de inicio, se crea un acceso directo a la carpeta que le permite ser similar. un submenú (es decir, expandible).

Una cosa a tener en cuenta es que, si bien puede usarlos para crear menús expandibles, solo se comportan de esta manera en un nivel profundo. Por lo tanto, hacer un acceso directo a una carpeta, ponerlo en otra carpeta, luego hacer un acceso directo a esa carpeta y ponerlo en un menú no le permitirá crear un menú expandible de tres niveles. En cambio, lo que obtendrá es un menú que contiene una carpeta que se expande para mostrar otra carpeta que se expande para mostrar un acceso directo llamado target.

Synetech
fuente
Poca corrección: 2000 y XP admitieron uniones (se introdujeron con la versión NTFS que vino con 2000). Sin embargo, no eran compatibles con los enlaces simbólicos, esos vinieron con Vista. Presumiblemente, los 'accesos directos a carpetas' funcionan en versiones de Windows basadas en DOS (3.1 [?], 95, 98, ME) (y más recientes).
Bob
@Bob, gracias; Eliminé el término unión para simplificarlo y aclarar el punto. Los accesos directos a carpetas funcionaron en ME y en adelante (al menos según el libro; en realidad no lo he probado).
Synetech
Huh, esperaba que al menos existiera en 98SE. Por otra parte, ni siquiera sabía acerca de los accesos directos a carpetas antes de su respuesta.
Bob
1

Hay Shortcutssimplemente *.lnkarchivos y Junction/ Hard link/ Symbolic linkobjetos NTFS. No los mezcles.

Shortcutspuede estar dirigido a Paths(archivos y carpetas) y PIDL's(que no son editables en la interfaz del Explorador).

Maximus
fuente
1

Además de los 4 tipos que @Maximus ha enumerado, hay un quinto tipo que son accesos directos del sistema "especiales" definidos en el registro.

Ejemplos de estos incluyen cosas como las "bibliotecas" en Windows 7, fuentes, impresoras, etc.

.lnk y Junctions son específicos de Windows (partición NTFS). Los enlaces duros y simbólicos también se encuentran en muchos otros sistemas de archivo, incluidos todos los sistemas operativos UNIX como Linux (BSD, Mac, etc.).

Los enlaces duros y simbólicos solo se pueden configurar desde la línea de comandos con herramientas nativas de Windows. Pero hay un excelente complemento de Windows Explorer que permite la creación de ellos. Las uniones se pueden crear desde la línea de comandos o desde la utilidad de disco del Panel de control de Windows. Los enlaces de Lnk son específicos del Explorador de Windows.

Prefiero usar enlaces simbólicos para la mayoría de los propósitos. Funcionan bien con entornos de sistemas operativos mixtos y funcionan con la mayoría del software de Windows.

Julian Knight
fuente
Además, los enlaces simbólicos son mucho más consistentes con las herramientas de copia de seguridad / archivado a las que se les puede pedir que los sigan (no he oído nada sobre los enlaces de enlaces)
PPC
¿Tienes alguna idea sobre el tipo de acceso directo que mencioné en mi publicación? ¿La carpeta con el archivo target.lnk?
bshacklett
@PPC: es muy improbable que cualquier otra cosa que no sea el Explorador de Windows comprendería seguir los enlaces de tipo .lnk.
Julian Knight
@bshacklett: Mi computadora portátil con Windows está rota en este momento, así que no puedo investigar más. ¿Has intentado abrir target.lnk con un editor de texto para ver qué hay dentro? Creo que Maximus ha dado la información sobre este tipo de enlace.
Julian Knight
@JulianKnight: en Windows es muy difícil abrir archivos lnk, porque el explorador de Windows intenta seguirlos y abrir el objetivo. Para hacerlo, la solución más simple que conozco es usar un sistema que no sea Windows. O puede hacer clic con el botón derecho en> propiedades, le dará la mayor parte de lo que desea saber.
PPC