首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ClickOne卸载不同版本的PowerShell应用程序

使用ClickOne卸载不同版本的PowerShell应用程序
EN

Stack Overflow用户
提问于 2020-09-11 08:51:38
回答 1查看 171关注 0票数 0

我想卸载使用Powershell具有不同版本的应用程序引用(..appref ms)。

例如,有名为ApplicationName的应用程序引用,并且有三个不同的版本。我希望ApplicationName ver1.0.11保持安装状态,而1.0.1和1.0.3将被卸载。

代码语言:javascript
复制
$InstalledApplicationNotMSI = Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall | foreach-object {Get-ItemProperty $_.PsPath}


$UninstallString = $InstalledApplicationNotMSI | ? { $_.displayname -eq "ApplicationName"} | select uninstallstring


cmd /c $UninstallString.UninstallString
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-13 00:29:06

您需要首先定位应用程序版本所在的字段。打开regedit.exe并导航到:

代码语言:javascript
复制
HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall

然后,在PowerShell脚本中,向您在这一行上进行的查询添加一个额外的筛选条件:

代码语言:javascript
复制
$UninstallString = $InstalledApplicationNotMSI | ? { $_.displayname -eq "ApplicationName"} | select uninstallstring

例如:

代码语言:javascript
复制
$UninstallString = $InstalledApplicationNotMSI | ? { ( $_.displayname -eq "ApplicationName") -and ($_.DisplayVersion - eq "2.0")} | select uninstallstring

上面使用键下面的DisplayVersion条目进一步过滤结果到您需要的应用程序。

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

https://stackoverflow.com/questions/63843770

复制
相关文章

相似问题

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