![](/img/trans.png)
[英]How to get list of "view installed updates" in "programs and features" in control panel using Powershell?
[英]How can I uninstall Software Update (Programs and Features\Installed Updates) with Powershell
是否有一种简单的方法可以卸载程序和功能\已安装的 Powershell 中列出的软件更新(服务包)?
我不是在谈论 Windows 更新。 但是在 win 更新所在的同一位置列出的特定软件 Service Pack。
我知道如何使用 PS 卸载程序和功能中列出的软件但不知道如何删除软件更新/服务包
此命令将列出所有软件
Get-WmiObject -Class Win32_Product | Select-Object -Property Name
或者这个
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate,UninstallString | Format-Table –AutoSize
这将删除软件,但我只需要删除软件服务包(更新),
$app = Get-WmiObject -Class Win32_Product | Where-Object {
$_.Name -match "Software Name"
}
$app.Uninstall()
我已经看过那篇文章: 如何使用 PowerShell 卸载应用程序?
我希望我足够清楚,谢谢
长话短说,我需要一个命令来列出或/和删除选定的软件更新(服务包等),谢谢
任何想法,谢谢
您是否尝试过搜索任何类似的主题? 我发现像 9+
你要找的是这个:
$app = Get-WmiObject -Class Win32_Product | Where-Object {
$_.Name -match "Software Name"
}
$app.Uninstall()
或者, $app = Get-WmiObject -Class Win32_Product -Filter "Name = 'Software Name'"
其他有用的链接:
https://redmondmag.com/articles/2019/08/27/powershell-to-uninstall-an-application.aspx
https://www.slashadmin.co.uk/how-to-uninstall-programs-using-powershell/
所有与调用.uninstall
方法的结论相同。
更新:
我们还可以使用 DISM 进行更新:
$SearchUpdates = dism /online /get-packages | findstr "Package_for"
$updates = $SearchUpdates.replace("Package Identity : ", "") | findstr "KBXXXXXX"
#$updates
DISM.exe /Online /Remove-Package /PackageName:$updates /quiet /norestart
或Get-Package
和uninstall-package
的本机 powerhsell cmdlet。
将此快速脚本作为您更新的选择。
$Updates = Get-Package -Name "*Update*" | Select-Object -ExpandProperty Name
for($i=0; $i -lt $Updates.Count; $i++){
write-host "$($i): $($Updates[$i])"
}
$Selection = Read-Host -Prompt "Enter number of updates you would like to uninstall"
$Selection = $Selection -split " "
Foreach($Update in $Updates[$Selection]){
Uninstall-Package -Name $Update -whatif
}
如果您熟悉它的语法, Wusa.exe
也可以为您提供类似的结果。 运行wusa.exe /?
. 例如: Wusa /uninstall /KB:KB1234567
请注意,我过去只是使用 Wusa 卸载 KB 才真正成功。 DISM 似乎大部分时间都在工作,但有很多可用的选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.