我正在尝试从系统中删除特定软件的所有.lnk文件。有没有办法用注册表删除所有的快捷方式?
我已经写了一个C#程序,它搜索整个机器的特定.lnk文件,它从机器上删除,但我知道这不是一个合格的方式,在这种方法下,开始菜单快捷方式仍然是固定的。
有没有人可以帮我解决这个问题呢?
在这里,我正在使用高级安装程序,而卸载软件脚本应删除所有的快捷方式从机器上。
发布于 2020-03-19 05:12:46
您只需在没有管理员的情况下打开命令提示符,
类型:cd Desktop*
然后输入:del *<NAME OF PROGRAM>*.lnk*
*命令适用于Windows
发布于 2014-04-08 02:35:28
您将需要使用Windows脚本主机的功能来编辑快捷方式文件。它被称为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),对于找到的每个快捷方式,它都会打开它的属性,检查目标,如果它与您的可执行文件路径匹配,它就会删除它。
https://stackoverflow.com/questions/22889955
复制相似问题