CCleaner包含一个工具,用于列出并卸载您的PC上的程序。这个列表似乎以比遍历卸载注册表项更全面的方式包含应用程序。其中一个例子是Atom (开源文本编辑器)。此程序不会出现在卸载注册表中,并且安装在用户的AppData文件夹中(我不知道在不构建自定义包的情况下实现为所有用户安装此程序的方法)。
我编写了一个脚本,定期安装和更新某些软件包。这使得我很容易保持他们的最新,而不需要每周访问十几个网站或构建自定义安装程序,每次我想更新(他们不自动更新,如Chrome或火狐)。因此,我需要一个可以动态创建的列表,用于检查更新以及是否需要执行安装程序。
因此,我的问题是:当CCleaner创建卸载程序列表时,我如何模仿它所做的?我可以执行GUI并导航到卸载工具,然后单击“保存到文本文件”,但这不是动态的。任何允许我(在Powershell脚本中)捕获CCleaner在卸载工具中生成的应用程序列表的答案都是可以接受的。
发布于 2020-11-20 16:16:38
您也可以使用Get-Package列出已安装的程序。它会列出Atom的。在没有显示所有内容的情况下,您可能需要将注册表方法与Get-Package结合起来。
Get-Package | Where-Object name -like *atom*
Name Version Source ProviderName
---- ------- ------ ------------
Atom 1.53.0 Programs https://stackoverflow.com/questions/64931791
复制相似问题