답변:
스크립트를 사용하여 업데이트를 자동으로 확인하고 설치할 수 있습니다. 이것은 XP 또는 Windows 7에서 작동합니다.
다운로드 할 수있는 스크립트의 숫자가 있습니다, 여기 내입니다 :
' Written in 2007 by Harry Johnston, University of Waikato, New Zealand.
' This code has been placed in the public domain. It may be freely
' used, modified, and distributed. However it is provided with no
' warranty, either express or implied.
'
' Exit Codes:
' 0 = scripting failure
' 1 = error obtaining or installing updates
' 2 = installation successful, no further updates to install
' 3 = reboot needed; rerun script after reboot
'
' Note that exit code 0 has to indicate failure because that is what
' is returned if a scripting error is raised.
'
Set updateSession = CreateObject("Microsoft.Update.Session")
Set updateSearcher = updateSession.CreateUpdateSearcher()
Set updateDownloader = updateSession.CreateUpdateDownloader()
Set updateInstaller = updateSession.CreateUpdateInstaller()
Do
WScript.Echo
WScript.Echo "Searching for approved updates ..."
WScript.Echo
Set updateSearch = updateSearcher.Search("IsInstalled=0")
If updateSearch.ResultCode <> 2 Then
WScript.Echo "Search failed with result code", updateSearch.ResultCode
WScript.Quit 1
End If
If updateSearch.Updates.Count = 0 Then
WScript.Echo "There are no updates to install."
WScript.Quit 2
End If
Set updateList = updateSearch.Updates
For I = 0 to updateSearch.Updates.Count - 1
Set update = updateList.Item(I)
WScript.Echo "Update found:", update.Title
Next
WScript.Echo
updateDownloader.Updates = updateList
updateDownloader.Priority = 3
Set downloadResult = updateDownloader.Download()
If downloadResult.ResultCode <> 2 Then
WScript.Echo "Download failed with result code", downloadResult.ResultCode
WScript.Echo
WScript.Quit 1
End If
WScript.Echo "Download complete. Installing updates ..."
WScript.Echo
updateInstaller.Updates = updateList
Set installationResult = updateInstaller.Install()
If installationResult.ResultCode <> 2 Then
WScript.Echo "Installation failed with result code", installationResult.ResultCode
For I = 0 to updateList.Count - 1
Set updateInstallationResult = installationResult.GetUpdateResult(I)
WScript.Echo "Result for " & updateList.Item(I).Title & " is " & installationResult.GetUpdateResult(I).ResultCode
Next
WScript.Quit 1
End If
If installationResult.RebootRequired Then
WScript.Echo "The system must be rebooted to complete installation."
WScript.Quit 3
End If
WScript.Echo "Installation complete."
Loop
다음과 같이 명령 행에서이를 실행하십시오.
cscript wsusupdate.vbs
내 스크립트는 최소한의 기능이지만 여전히 유용 할 수 있습니다. 많은 추가 기능을 갖춘 다른 스크립트가 있습니다. Google 검색을 시도하십시오.
<59, 3> <null>: 0x80240044
. 왜 이것이 실패하는지 아십니까? 나는 이것이 참조하는 방법을 찾으려고 시도했지만 무슨 일이 일어나고 있는지 알 수 없었다. 올바른 방향으로 나를 가리킬 수 있습니까?
일반적인 Windows Update 사용 방법 외에도 명령 줄에서 강제로 확인할 수 있습니다.
관리자 명령 프롬프트를 열고 다음을 실행하십시오.
C:\> %windir%\system32\wuauclt.exe /detectnow
Wuauclt.exe는 Windows Update의 자동 업데이트 클라이언트이며 Microsoft Update에서 사용 가능한 업데이트 (다양한 버전의 MS Windows 플랫폼 용)를 확인하는 데 사용됩니다.
이것은 강제로 설치되지 않습니다.
업데이트를 확인하려면 제어판, 보안, Windows Update로 이동 한 다음 "업데이트 확인"을 클릭하십시오.
업데이트를 강제로 다시 검색하는 다른 방법은 % windir % \ Windows \ SoftwareDistribution \ Download에 저장된 모든 업데이트를 삭제하여 슬레이트를 깨끗하게 정리하는 것입니다 .
NET STOP wuauserv
RD /S /Q %windir%\SoftwareDistribution\Download
NET START wuauserv
그런 다음 Windows Update로 이동하여 "업데이트 확인"으로 이동하십시오. 시스템 볼륨의 모든 업데이트 가능한 파일이 검사되기 때문에 1 시간이 걸릴 수 있습니다 (이후 "업데이트 확인"은 빠릅니다). 이 접근 방식은 오류를 제거하고 업데이트를 중단하며 최소한 MS가 보는 한 깨끗하고 최신 시스템을 제공합니다.