0

我正在尝试从系统中删除特定软件的所有 .lnk 文件。反正有没有使用注册表删除所有快捷方式?

我编写了一个 C# 程序,它在整个机器上搜索特定的 .lnk 文件,并从机器中删除,但我知道这不是一种优雅的方式,在这种方法中,开始菜单快捷方式仍然固定。

任何人都可以帮助我如何通过通用方式解决这个问题。

在这里,我在卸载软件脚本时使用高级安装程序应该从机器中删除所有快捷方式。

4

2 回答 2

2

您需要做的就是在没有管理员的情况下打开命令提示符,

类型:cd Desktop*

然后输入:del *<NAME OF PROGRAM>*.lnk*

*命令适用于 Windows

于 2020-03-18T21:12:45.977 回答
0

您需要使用 Windows Scripting Host 的功能来编辑快捷方式文件。它被称为 CreateShortcut,但请放心,它也可以打开和修改它们。

$Target = [RegEx]::Escape("C:\Program Files\Something\Application.exe") #Change this to the path to your executable
$wshShell = new-object -comobject WScript.Shell
get-childitem -path C:\ -filter *.lnk -recurse | foreach-object {
    $shortcut = $wshShell.CreateShortcut($_.FullName)
    If($shortcut.TargetPath -match $Target){$_.Delete()}
}

它会扫描整个硬盘驱动器以查找快捷方式 (*.LNK),并为找到的每个快捷方式打开它的属性,检查目标,如果它与您的可执行路径匹配,则将其删除。

于 2014-04-07T18:35:28.087 回答