none
Windows 10 에서 Proxy 를 사용한 업데이트 검색이 동작하지 않는건가요? RRS feed

  • 질문

  • MSDN 에서 발췌한 vbs 샘플을 이용하여 윈도우 업데이트 검색을 해보았습니다.

    결과는 잘 나오고있습니다. 그런데.. 

    프록시설정을 추가해보니 프록시 설정대로 동작하지 않았습니다.

    Set updateSession = CreateObject("Microsoft.Update.Session")
    updateSession.ClientApplicationID = "MSDN Sample Script"
    
    updateSession.WebProxy.AutoDetect = false
    updateSession.WebProxy.Address = "172.29.50.59:8000"
    
    Set updateSearcher = updateSession.CreateUpdateSearcher()
    
    
    WScript.Echo "Searching for updates..." & vbCRLF
    
    Set searchResult = _
    updateSearcher.Search("IsInstalled=0 and Type='Software' and IsHidden=0")
    
    WScript.Echo "List of applicable items on the machine:"
    
    For I = 0 To searchResult.Updates.Count-1
        Set update = searchResult.Updates.Item(I)
        WScript.Echo I + 1 & "> " & update.Title
    Next
    
    If searchResult.Updates.Count = 0 Then
        WScript.Echo "There are no applicable updates."
        WScript.Quit
    End If

    위 코드는 MSDN에서 발췌한 부분에 Proxy 설정 관련하여 아래 두줄을 추가하였습니다.

    updateSession.WebProxy.AutoDetect = false
    updateSession.WebProxy.Address = "172.29.50.59:8000"

    위스크립트를 수행하였을 때 Windows 7 에서는 코드에 정의된 프록시가 설정되어 윈도우 업데이트를 검색하는 것이 확인됩니다.

    2016-09-21	17:37:20:119	45900	cb6c	COMAPI	<<-- SUBMITTED -- COMAPI: Search [ClientId = MSDN Sample Script]
    2016-09-21	17:37:20:119	1048	d068	Agent	  * Online = Yes; Ignore download priority = No
    2016-09-21	17:37:20:119	1048	d068	Agent	  * Criteria = "IsInstalled=0 and Type='Software' and IsHidden=0"
    2016-09-21	17:37:20:119	1048	d068	Agent	  * ServiceID = {00000000-0000-0000-0000-000000000000} Third party service
    2016-09-21	17:37:20:119	1048	d068	Agent	  * Search Scope = {Machine}
    2016-09-21	17:37:20:122	1048	d068	Misc	Validating signature for C:\Windows\SoftwareDistribution\WuRedir\9482F4B4-E343-43B6-B170-9A65BC822C77\wuredir.cab with dwProvFlags 0x00000080:
    2016-09-21	17:37:20:131	1048	d068	Misc	 Microsoft signed: NA
    2016-09-21	17:37:20:134	1048	d068	Misc	Validating signature for C:\Windows\SoftwareDistribution\WuRedir\9482F4B4-E343-43B6-B170-9A65BC822C77\TMP6907.tmp with dwProvFlags 0x00000080:
    2016-09-21	17:37:20:144	1048	d068	Misc	 Microsoft signed: NA
    2016-09-21	17:37:20:145	1048	d068	Misc	Validating signature for C:\Windows\SoftwareDistribution\WuRedir\9482F4B4-E343-43B6-B170-9A65BC822C77\v6-win7sp1-wuredir.cab with dwProvFlags 0x00000080:
    2016-09-21	17:37:20:153	1048	d068	Misc	 Microsoft signed: NA
    2016-09-21	17:39:19:569	1048	d068	Misc	WARNING: SendRequest failed with hr = 80072ee2. Proxy List used: <172.29.50.59:8000> Bypass List used : <> Auth Schemes used : <>
    2016-09-21	17:39:19:569	1048	d068	Misc	WARNING: WinHttp: SendRequestUsingProxy failed for <http://ds.download.windowsupdate.com/v11/2/windowsupdate/redir/v6-win7sp1-wuredir.cab>. error 0x80072ee2
    2016-09-21	17:39:19:569	1048	d068	Misc	WARNING: WinHttp: SendRequestToServerForFileInformation MakeRequest failed. error 0x80072ee2
    2016-09-21	17:39:19:569	1048	d068	Misc	WARNING: WinHttp: SendRequestToServerForFileInformation failed with 0x80072ee2
    2016-09-21	17:39:19:569	1048	d068	Misc	WARNING: WinHttp: ShouldFileBeDownloaded failed with 0x80072ee2
    ...

    하지만 Windows 10 에서는 Proxy 설정이 되지 않고 "Auto proxy settings for this web service call." 로그가 확인됩니다.

    2016-09-21 18:30:13.7919771 1216  9456  Misc            Got 9482F4B4-E343-43B6-B170-9A65BC822C77 redir SecondaryServiceAuth URL: 7971f918-a847-4430-9279-4a52d1efe18d""
    2016-09-21 18:30:13.8031020 1216  9456  Misc            Got 7971F918-A847-4430-9279-4A52D1EFE18D redir Client/Server URL: https://fe2.update.microsoft.com/v6/ClientWebService/client.asmx""
    2016-09-21 18:30:14.8946048 1216  9456  ProtocolTalker  ServiceId = {7971F918-A847-4430-9279-4A52D1EFE18D}, Server URL = https://fe2.update.microsoft.com/v6/ClientWebService/client.asmx
    2016-09-21 18:30:14.8946141 1216  9456  ProtocolTalker  OK to reuse existing configuration
    2016-09-21 18:30:14.8946253 1216  9456  ProtocolTalker  Existing cookie is valid, just use it
    2016-09-21 18:30:17.9223614 1216  9456  WebServices     Auto proxy settings for this web service call.
    2016-09-21 18:30:29.5719950 9668  9672  ComApi          * START *   Init Search ClientId = MSDN Sample Script
    2016-09-21 18:30:29.5719986 9668  9672  ComApi          * START *   Search ClientId = MSDN Sample Script
    2016-09-21 18:30:29.5795501 1216  9628  Agent           * START * Queueing Finding updates [CallerId = MSDN Sample Script  Id = 3]
    2016-09-21 18:30:29.5795545 1216  9628  Agent           Removing service 00000000-0000-0000-0000-000000000000 from sequential scan list
    2016-09-21 18:30:29.5795576 1216  9628  Agent           Added service 00000000-0000-0000-0000-000000000000 to sequential scan list
    2016-09-21 18:30:29.5798374 9668  9672  ComApi          Search ClientId = MSDN Sample Script
    2016-09-21 18:30:39.4990146 1216  9456  ProtocolTalker  PTInfo: syncing with server using normal query
    2016-09-21 18:30:39.8855374 1216  9456  ProtocolTalker  SyncUpdates round trips: 8
    2016-09-21 18:31:32.0475913 1216  9456  ProtocolTalker  ServiceId = {7971F918-A847-4430-9279-4A52D1EFE18D}, Server URL = https://fe2.update.microsoft.com/v6/ClientWebService/client.asmx
    2016-09-21 18:31:32.0475940 1216  9456  ProtocolTalker  OK to reuse existing configuration
    2016-09-21 18:31:32.0476007 1216  9456  ProtocolTalker  Existing cookie is valid, just use it
    1601-01-01 09:00:00.0000000 1216  9456                  Unknown( 202): GUID=135e0cd5-c521-c1a4-83b6-a212dec33c42 (No Format Information found).
    1601-01-01 09:00:00.0000000 1216  9456                  Unknown( 202): GUID=135e0cd5-c521-c1a4-83b6-a212dec33c42 (No Format Information found).
    1601-01-01 09:00:00.0000000 1216  9456                  Unknown( 202): GUID=135e0cd5-c521-c1a4-83b6-a212dec33c42 (No Format Information found).
    ...

    Windows 10 에서는 Proxy 설정이 동작하지 않는것인가요? 아니면 제가 잘못한건가요?

    현재 인터넷이 안되는 사내 네트워크 환경에서 Proxy설정이 안되어서 Windows 10 에 대한 업데이트가 불가능한 상태입니다. 

    어떻게 해야할지 확인부탁드립니다. 감사합니다.




    • 편집됨 Leebyungtaek 2016년 9월 21일 수요일 오전 10:17
    2016년 9월 21일 수요일 오전 10:12

답변

모든 응답

  • 안녕하세요?

    정상적으로 자동하는 Proxy라면 우선 C:\Windows\windowsupdate.log를 통해 Client와 Proxy간 WU 작업 내역 및 오류코드 확인 후 해당 코드로 검색 또는 Netmon등을 통해 Packet을 분석해 볼 필요가 있을것 같습니다.

    Microsoft Network Monitor 3.4 (archive)

    https://www.microsoft.com/en-us/download/details.aspx?id=4865

    감사합니다.

    2016년 12월 6일 화요일 오전 12:16
  • 윈도우즈 10 에 위 프록시 설정이 동작하지 않는다는 문서가 업데이트되었습니다.

    https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa386920(v=vs.85).aspx

    위 문서의 "Remarks" 를 보시면 윈도우10에서는 프록시가 안되며 윈도우즈업데이트를 위해서는 프록시 자동구성 스크립트를 사용하라고 되어있습니다.

    그래서 자동구성스크립트를 사용하여 시도해보았지만 이 역시 동작하지 않습니다. 

    (수동프록시설정은 동작합니다.)

    프록시 자동구성스크립트(PAC)를 통하여 윈도우즈 업데이트 방법을 아시는분이 없는건가요?

    아니면 문서와 다르게 지원이 안되는건가요?

    2017년 11월 6일 월요일 오전 2:14