터미널 또는 PowerShell을 사용하여 자동 모드에서 Windows 업데이트(패치)를 어떻게 제거하나요?

터미널 또는 PowerShell을 사용하여 자동 모드에서 Windows 업데이트(패치)를 어떻게 제거하나요?

을 사용해 보았지만 wusa /uninstall /kb:4497464 /quietWindows 10에서는 이 플래그를 더 이상 사용하지 않습니다 quiet. 제거하는 다른 방법이 있나요?

답변1

이 기능은 더 이상 사용되지 않으며 자동 모드에서 업데이트를 제거하는 기능이 제거되었습니다. 인용하다 Windows 10에서 더 이상 사용되지 않는 기능 그것은 말한다

업데이트를 조용히 제거하는 wusa 사용법은 더 이상 사용되지 않습니다. /quiet 스위치를 사용한 제거 명령이 설치 이벤트 로그의 이벤트 ID 8과 함께 실패합니다. 악성 소프트웨어가 사용자 개입 없이 백그라운드에서 업데이트를 조용히 제거할 수 있으므로 업데이트를 조용히 제거하는 것은 보안 위험이 될 수 있습니다.

PowerShell을 사용하여 다음 명령을 실행하여 업데이트 식별자를 찾습니다.

dism /online /get-packages /format:table | findstr /i "package_for"

여기에 이미지 설명을 입력하세요

실제로 제거하려면:

Get-WindowsPackage -Online -PackageName "{PACKAGE-NAME}" |Remove-WindowsPackage -Online -NoRestart -Verbose

원천: wusa를 사용하여 서버 2016/2019의 자동 모드에서 업데이트를 제거할 수 없습니다. 오래된 OS 제거 작업.

답변2

파워셸 스크립트:

(dism /online /get-packages /format:table) | ForEach-Object {
$tmp=$_ ;
$tmpArr=$tmp.Split("|") ;
if ( $tmpArr.Length -eq 4 )
{
$tmpName=$tmpArr[0].Trim(" ") ;
$tmpType=$tmpArr[2].Trim(" ") ;
if ( $tmpType.ToLower().Contains("update") )
{
Write-Host "--- delete. |$tmpName| . |$tmpType|" ;
Get-WindowsPackage -Online -PackageName "$tmpName" | Remove-WindowsPackage -Online -NoRestart -Verbose ;
}
}
}

관련 정보