web-dev-qa-db-fra.com

Afficher une liste de liens symboliques sur le système?

Existe-t-il un moyen de voir une liste de tous les liens symboliques actifs sur une machine Windows?

49
Louis

Essayez la commande suivante:

dir /AL /S C:\
  • /A affiche tous les fichiers avec un attribut spécifique et L spécifie les points d'analyse (liens symboliques et jonctions de répertoires)
  • /S rend la commande récursive
  • remplacez C:\ par la lettre du lecteur que vous souhaitez analyser ou par un chemin si vous ne souhaitez pas analyser un lecteur entier
87
Indrek

Dans PowerShell

Dir C:\ -Force -Recurse -ErrorAction 'silentlycontinue' | 
  Where { $_.Attributes -match "ReparsePoint"}
  • -Force inclut les fichiers cachés et système
  • -Recurse récupère tous les éléments enfants
  • -ErrorAction 'silentlycontinue' supprime l'accès au chemin XYZ est refusé erreurs
  • Where { $_.Attributes -match "ReparsePoint"} vérifie les dossiers et les fichiers s'il s'agit d'une jonction

Explication de Mode attributs :

  • d - Annuaire
  • a - Archives
  • r - Lecture seule
  • h - caché
  • s - Système
  • l - Point d'analyse, lien symbolique, etc.
14
nixda

Il existe également un programme pratique appelé NTFSLinksView .

Edit: il y a aussi SageLinks , celui-ci vérifie aussi la validité.

4
colin lamarre

Je sais que cette réponse est tardive, mais voici peut-être quelque chose de plus proche de ce que vous recherchiez probablement:

dir /AL /S C:\ | find "SYMLINK"
2
c D