Quels sont les différents types de raccourcis?


8

J'ai remarqué que Windows semble être capable de créer plusieurs types de raccourcis différents. Pour le moment, j'essaie de comprendre un raccourci de dossier qui existe dans le dossier de raccourcis réseau de mon profil. Dans l'Explorateur Windows, il apparaît sous la forme d'un dossier avec la superposition de raccourcis, le type répertorié est "Dossier de fichiers" et en double-cliquant dessus, il m'amène à un emplacement réseau. L'afficher dans PowerShell montre qu'il s'agit d'un dossier et à l'intérieur de celui-ci se trouve un fichier "target.lnk".

De plus, je trouve souvent que la fenêtre Propriétés des autres raccourcis ne contiendra pas le champ "Cible". Je pense que cela pourrait être des raccourcis Windows Installer. À l'exception des jonctions et des liens symboliques, existe-t-il d'autres types de raccourcis? Mieux encore, existe-t-il une documentation que je puisse consulter qui les répertorie tous?

* modifier: plus d'informations ci-dessous sur le type de raccourci qui m'intéresse principalement.

Explorer voit un dossier (BShacklett) comme un raccourci. Powershell voit ce qui suit:

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

Regardez ma réponse superuser.com/a/456173/139371
Maximus

Réponses:


4

Il n'y a pas de liste complète, mais ce que vous regardez s'appelle un «dossier-raccourci» , un dossier qui se comporte comme un raccourci vers un autre objet et qui n'est pas documenté (au moins par Microsoft).

Comme vous l'avez vu, c'est un dossier normal qui contient les fichiers desktop.iniet target.lnk. Le .lnkfichier est un fichier de raccourci standard qui doit être nommé target.lnket desktop.inicontient les éléments suivants:

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

Vous pouvez voir quelques informations sur la façon dont il est géré par Explorer dans l'entrée de registre suivante:

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

Ils agissent essentiellement comme un alias pour un dossier, sauf qu'ils ne prennent pas automatiquement la disposition du vrai. Autrement dit, si vous activez et dimensionnez les colonnes dans un dossier, puis créez-y un raccourci de dossier, l'ouverture du dossier via le raccourci de dossier vous permettra de voir le contenu réel du dossier d'origine, mais la configuration des colonnes (et d'autres des attributs tels que la position de la fenêtre, etc.) seront les valeurs par défaut, pas celles personnalisées - l'ouverture du dossier d'origine par des moyens réguliers (directement, raccourci de fichier, etc.) l'affichera avec les personnalisations.

Comme vous pouvez le deviner par le fait que l'identificateur de classe utilisé pour créer des raccourcis de dossier pointe vers shell32.dll, ils ne sont résolus que par Explorer et sont traités comme des répertoires ordinaires par l'interpréteur de commandes (et PowerShell).

Ils ne sont pas fréquemment utilisés dans la pratique, mais ils peuvent être quelque peu utiles et ressemblent presque à un alias, ce qui est agréable car les anciennes versions de Windows (comme ME, 2000 et XP) ne prenaient pas bien en charge certains types d'alias, voire pas du tout. Une façon dont ils sont créés automatiquement par Explorer est lorsque vous faites glisser un dossier vers le menu Démarrer. Lorsque vous faites glisser un dossier vers un autre dossier, la barre de lancement rapide, etc., un raccourci de fichier normal vers le dossier est créé, mais lorsque vous le faites glisser vers le menu Démarrer, un raccourci de dossier est créé qui lui permet d'être comme un sous-menu (c'est-à-dire extensible).

Une chose à noter est que même si vous pouvez les utiliser pour créer des menus extensibles, ils ne se comportent que comme ce niveau profond. Par conséquent, créer un raccourci de dossier vers un dossier, le placer dans un autre dossier, puis créer un raccourci de dossier vers ce dossier et le placer dans un menu ne vous permettra pas de créer un menu extensible à trois niveaux. Au lieu de cela, vous obtiendrez un menu qui contient un dossier qui se développe pour afficher un autre dossier qui se développe pour afficher un raccourci nommé target.


Petite correction - 2000 et XP ont pris en charge les jonctions (elles ont été introduites avec la version NTFS fournie avec 2000). Cependant, ils ne prenaient pas en charge les liens symboliques - ceux-ci étaient fournis avec Vista. Vraisemblablement, les «raccourcis de dossier» fonctionnent dans les versions DOS de Windows (3.1 [?], 95, 98, ME) (et plus récentes).
Bob

@Bob, merci; J'ai supprimé le terme jonction pour le simplifier et clarifier le point. Les raccourcis de dossier fonctionnaient dans ME et plus (au moins selon le livre; je n'ai pas vraiment testé).
Synetech

Huh, je m'attendais à ce qu'il existe au moins dans 98SE. Là encore, je ne connaissais même pas les raccourcis de dossier avant votre réponse.
Bob

1

Il y a Shortcutssimplement des *.lnkfichiers et Junction/ Hard link/ Symbolic linkqui sont des objets NTFS. Ne les mélangez pas.

Shortcutspeut être ciblé sur Paths(fichiers et dossiers) et PIDL's(qui ne sont pas modifiables dans l'interface Explorer).


1

En plus des 4 types répertoriés par @Maximus, il existe un 5ème type qui sont des raccourcis système "spéciaux" définis dans le registre.

Des exemples de ceux-ci incluent des choses comme les "bibliothèques" dans Windows 7, les polices, les imprimantes, etc.

.lnk et Junctions sont spécifiques à Windows (partition NTFS). Des liens matériels et symboliques se trouvent également dans de nombreux autres systèmes de classement, y compris tous les UNIX comme les systèmes d'exploitation (Linux, BSD, Mac, etc.).

Les liens matériels et symboliques ne peuvent être configurés qu'à partir de la ligne de commande avec des outils Windows natifs. Mais il existe un excellent complément Windows Explorer qui permet leur création. Les jonctions peuvent être créées à partir de la ligne de commande ou de l'utilitaire de disque du Panneau de configuration Windows. Les liens Lnk sont spécifiques à Windows Explorer.

Je préfère de loin utiliser des liens symboliques dans la plupart des cas. Ils fonctionnent bien avec des environnements OS mixtes et fonctionnent avec la plupart des logiciels Windows.


En outre, les liens symboliques sont beaucoup plus cohérents avec les outils de sauvegarde / archivage qui peuvent être invités à les suivre (je n'ai pas entendu parler de quoi que ce soit suivant les liens lnk)
PPC

Avez-vous des réflexions sur le type de raccourci que j'ai mentionné dans mon post? Le dossier contenant le fichier target.lnk?
bshacklett

@PPC: Il est très peu probable qu'une personne autre que l'explorateur Windows lui-même comprenne qu'il suive les liens de type .lnk.
Julian Knight

@bshacklett: Mon ordinateur portable Windows est en panne en ce moment, je ne peux donc pas enquêter davantage. Avez-vous essayé d'ouvrir le fichier target.lnk avec un éditeur de texte pour voir ce qu'il contient? Je pense que Maximus a donné les informations sur ce type de lien.
Julian Knight

@JulianKnight: Il est très difficile sous Windows d'ouvrir les fichiers lnk eux-mêmes, car l'explorateur Windows essaie de les suivre et d'ouvrir la cible à la place. Pour ce faire, la solution la plus simple que je connaisse est d'utiliser un système non Windows. Ou vous pouvez faire un clic droit> propriétés, cela vous donnera la plupart de ce que vous voulez savoir.
PPC
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.