操作系统的更新补丁要卸载,一般常规方法,就是到添加删除程序里面,点击查看已安装的更新,然后一个一个手动卸载,很是浪费时间,下面就跟大家说说w7更新补丁如何批量删除。
具体方法如下:
1、在e盘,新建记事本,把以下代码复制其中,然后保存为文件名为a.ps1。
$KBID = "KB958488"
$KBID1 = "KB976902"
cls
function Remove-Update {
$HotFixes = Get-HotFix
[int]$count = 0;
foreach ($HotFix in $HotFixes)
{
$count = $count + 1
Write-Host $count / $HotFixes.Count
if (($KBID -ne $HotFix.HotfixId) -and ($KBID1 -ne $HotFix.HotfixId))
{
"Inside first if"
$KBID = $HotFix.HotfixId.Replace("KB", "")
$RemovalCommand = "wusa.exe /uninstall /kb:$KBID /quiet /norestart"
Write-Host "Removing $KBID from the target."
Invoke-Expression $RemovalCommand
}
if ($KBID -match "All")
{
$KBNumber = $HotFix.HotfixId.Replace("KB", "")
$RemovalCommand = "wusa.exe /uninstall /kb:$KBNumber /quiet /norestart"
Write-Host "Removing update $KBNumber from the target."
Invoke-Expression $RemovalCommand
}
if ($KBID -match "Security")
{
if ($HotFix.Description -match "Security")
{
$KBSecurity = $HotFix.HotfixId.Replace("KB", "")
$RemovalCommand = "wusa.exe /uninstall /kb:$KBSecurity /quiet /norestart"
Write-Host "Removing Security Update $KBSecurity from the target."
Invoke-Expression $RemovalCommand
}
}
while (@(Get-Process wusa -ErrorAction SilentlyContinue).Count -ne 0)
{
Start-Sleep 3
Write-Host "Waiting for update removal to finish ..."
}
}
}
Remove-Update
2、点开开始-找到搜索-输入cmd-右键选择管理员打开。
3、输入PowerShell ,然后回车。
4、输入Set-ExecutionPolicy RemoteSigned ,然后回车。
5、输入E:a.ps1,然后回车。
6、以上代码的核心思想:windows 的"wusa.exe"和ps1批处理文件,全部步骤操作完,最后重启电脑即可,因为补丁的配置,所以关机和开机都要挺久的。请不要断电,直到电脑回到系统桌面。
通过上述的教程,相信大家已经对【w7更新补丁如何批量删除】有所了解了。以后大家在u盘装系统上有疑问,或者是装完系统后遇上无法解决的问题,都可以上u教授官网查看。