首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从机器中删除特定软件的所有快捷方式(.lnk)文件?

如何从机器中删除特定软件的所有快捷方式(.lnk)文件?
EN

Stack Overflow用户
提问于 2014-04-06 12:21:17
回答 2查看 2.8K关注 0票数 0

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

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

有没有人可以帮我解决这个问题呢?

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

EN

回答 2

Stack Overflow用户

发布于 2020-03-19 05:12:46

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

类型:cd Desktop*

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

*命令适用于Windows

票数 1
EN

Stack Overflow用户

发布于 2014-04-08 02:35:28

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

代码语言:javascript
复制
$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),对于找到的每个快捷方式,它都会打开它的属性,检查目标,如果它与您的可执行文件路径匹配,它就会删除它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22889955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档