
Organisation des dossiers :

Folder1 :
	------	Folder1.lnk
	------	RP (RP vers Folder3)
	-------	Folder2 :
			-------	Folder2.lnk	
			-------	Folder3 :
					-------	Folder3.lnk
					------- Folder4 :
							--------- Folder4.lnk


Commandes :
----------

1/

PS C:\test_PS> Get-ItemProperty .\Folder1\RP | fl attributes

Attributes : Directory, ReparsePoint


2/

PS C:\test_PS> gci -rec -filter "*.lnk" | ft fullname

FullName
--------
C:\test_PS\Folder1\Folder1.lnk
C:\test_PS\Folder1\Folder2\Folder2.lnk
C:\test_PS\Folder1\Folder2\Folder3\Folder3.lnk
C:\test_PS\Folder1\Folder2\Folder3\Folder4\Folder4.lnk
C:\test_PS\Folder1\RP\Folder3.lnk
C:\test_PS\Folder1\RP\Folder4\Folder4.lnk

-> du fait du RP Folder3.lnk et Folder4.lnk apparaissent en doublon !

3/ Tentative :

PS C:\test_PS> gci -rec -filter "*.lnk" |  where-object { $_.attributes -notlike
 "*reparsepoint*" } | ft fullname

FullName
--------
C:\test_PS\Folder1\Folder1.lnk
C:\test_PS\Folder1\Folder2\Folder2.lnk
C:\test_PS\Folder1\Folder2\Folder3\Folder3.lnk
C:\test_PS\Folder1\Folder2\Folder3\Folder4\Folder4.lnk
C:\test_PS\Folder1\RP\Folder3.lnk
C:\test_PS\Folder1\RP\Folder4\Folder4.lnk

-> a ne marche pas puisque les ".lnk" ne disposent pas de cet attribut....


La seule solution que j'ai trouve c'est de lister tous les RP puis tous les ".lnk" et de ne garder que les ".lnk" ne contenant pas un RP dans leur chemin...

C'est pas joli et c'est long...mais a marche !

Merci pour ton aide.

Thierry

		
		