Up 1 Down 0

Delete Desktop Shortcut

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)"
}