web-dev-qa-db-fra.com

Comment répertorier tous les liens symboliques sur un système de fichiers NTFS

depuis Windows Vista, il existe un nouvel appel Win32-API CreateSymbolicLink pour créer un lien symbolique sur le système de fichiers NTFS.

Quelqu'un sait-il s'il existe un moyen de répertorier tous les liens symboliques existants sur le système de fichiers?

27
Alexander

Suivre les liens dans cet article vous amène à celui-ci . Citant:

Pour déterminer si un répertoire spécifié est un dossier monté, appelez d'abord la fonction GetFileAttributes et inspectez l'indicateur FILE_ATTRIBUTE_REPARSE_POINT dans la valeur de retour pour voir si le répertoire a un point d'analyse associé. Si tel est le cas, utilisez les fonctions FindFirstFile et FindNextFile pour obtenir la balise d'analyse dans le membre dwReserved0 de la structure WIN32_FIND_DATA. Pour déterminer si le point d'analyse est un dossier monté (et non une autre forme de point d'analyse), testez si la valeur de la balise est égale à la valeur IO_REPARSE_TAG_MOUNT_POINT. Pour plus d'informations, voir Reparse Points.

6
Hans Passant

Touche de la fenêtre -> cmd -> dir /AL /S c:\

Copiez-collez du commentaire sur -> http://windows7themes.net/how-to-find-all-symbolic-links-junction-points-in-windows-7.html

Vous pouvez bien sûr mettre n'importe quelle autre étiquette de lecteur au lieu de c: \

84
nikib3ro

Vous pouvez également utiliser cet outil GUI gratuit:

http://www.nirsoft.net/utils/ntfs_links_view.html

8