首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PS:模仿CCleaner“卸载”工具,列出安装在PC上的程序

PS:模仿CCleaner“卸载”工具,列出安装在PC上的程序
EN

Stack Overflow用户
提问于 2020-11-20 15:02:29
回答 1查看 125关注 0票数 2

CCleaner包含一个工具,用于列出并卸载您的PC上的程序。这个列表似乎以比遍历卸载注册表项更全面的方式包含应用程序。其中一个例子是Atom (开源文本编辑器)。此程序不会出现在卸载注册表中,并且安装在用户的AppData文件夹中(我不知道在不构建自定义包的情况下实现为所有用户安装此程序的方法)。

我编写了一个脚本,定期安装和更新某些软件包。这使得我很容易保持他们的最新,而不需要每周访问十几个网站或构建自定义安装程序,每次我想更新(他们不自动更新,如Chrome或火狐)。因此,我需要一个可以动态创建的列表,用于检查更新以及是否需要执行安装程序。

因此,我的问题是:当CCleaner创建卸载程序列表时,我如何模仿它所做的?我可以执行GUI并导航到卸载工具,然后单击“保存到文本文件”,但这不是动态的。任何允许我(在Powershell脚本中)捕获CCleaner在卸载工具中生成的应用程序列表的答案都是可以接受的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-20 16:16:38

您也可以使用Get-Package列出已安装的程序。它会列出Atom的。在没有显示所有内容的情况下,您可能需要将注册表方法与Get-Package结合起来。

代码语言:javascript
复制
Get-Package | Where-Object name -like *atom*

Name       Version     Source      ProviderName                                                                                                 
----       -------      ------     ------------                                                                                                 
Atom       1.53.0                  Programs  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64931791

复制
相关文章

相似问题

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