繁体   English   中英

如何使用 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'"

摘自: 如何使用 PowerShell 卸载应用程序?

其他有用的链接:

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-Packageuninstall-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM