Detection:
$Shortcuts2Remove = "Shortcut.lnk"
$DesktopPath = "C:\Users\*\Desktop\*"
$ShortcutsOnClient = Get-ChildItem $DesktopPath
$ShortcutsUnwanted = $ShortcutsOnClient | Where-Object -FilterScript {$_.Name -in $Shortcuts2Remove }
if (!$ShortcutsUnwanted) {
Write-Host "All good, no shortcuts found. "
exit 0
}else{
Write-Host "Unwanted shortcut detected."
Exit 1
}Remediation:
$Shortcuts2Remove = "Shortcut.lnk"
$DesktopPath = "C:\Users\*\Desktop\*"
$ShortcutsOnClient = Get-ChildItem $DesktopPath
try{
$($ShortcutsOnClient | Where-Object -FilterScript {$_.Name -in $Shortcuts2Remove }) | Remove-Item -Force
Write-Host "Unwanted shortcut(s) removed."
}catch{
Write-Error "Error removing shortcut(s)"
}