Important Notice: On February 29th, this community will be put into read-only mode. All existing posts will remain but customers will be unable to add new posts or comment on existing. Please feel to join our Community Discord for any questions and discussions.

Check Broken Shorcuts (Logged on User)


A simple tool I use to check broken shorcuts on remote computers, for the logged on user.

You can modify "$env:USERPROFILE" if needed and adjust comments from French.



$Shortcuts = Get-ChildItem -Recurse $env:USERPROFILE\desktop\ -Include *.lnk

$Shell = New-Object -ComObject WScript.Shell
foreach ($Shortcut in $Shortcuts)
$Properties = @{
ShortcutName = $Shortcut.Name
Path = $Shortcut.FullName
ShortcutDirectory = $Shortcut.DirectoryName
Target = $Shell.CreateShortcut($Shortcut).targetpath
New-Object PSObject -Property $Properties

$retour = Foreach ($Shortcut in $Shortcuts)
{Test-Path $Properties.Target}

If ($retour -eq $false){
Write-Output "Raccourcis invalides ! :("

Write-Output "Pas de mauvais raccourcis trouves ! :)"



Screenshots :


Good Output :


Bad output :


Enjoy !





Please sign in to leave a comment.

Didn't find what you were looking for?

New post