none
wsus에서 한번 등록된 정보가 갱신 안되는 문제 RRS feed

  • 질문

  • 안녕하세요.

    문의사항이 있습니다.

    한번 wsus에 연결된 client pc(windows 10)의 OS 정보와 IP 정보를 변경하면 Wsus에 올바른 정보로 표시되게 바로 바꾸고 싶은데 혹시 바꿀 수 있는 방법이 있는지요?

    자료 보니 22시간마다 한번씩 업데이트 된다라는 정보도 있긴 했는데 다른 방법이 있는지 궁금합니다.

    감사합니다.

    2019년 6월 25일 화요일 오전 12:56

답변

  • 안녕하세요,

    Windows 10 이전 OS의 경우 wuauclt /reportnow 가 가능하였으나, Windows 10에서는 wuauclt 가 더 이상 사용되지 않기 때문에 가능하지 않아 보입니다.

    아래 스레드를 참고해보면 Powershell이나 usoclient를 이용해서 시도해 볼 수 있어 보입니다.

    PowerShell.exe (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow() 

    or

    UsoClient.exe StartScan

    https://social.technet.microsoft.com/Forums/en-US/0f1d0454-3a5f-493f-9624-d1639b5bd71c/status-report-with-windows-server-2016-to-wsus?forum=winserverwsus

    위 방법으로 시도해서 상태가 업데이트 되는지 확인해 보시기 발바니다.


    ※ 응답이 문제 해결에 도움이 되었다면 [답변으로 표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다. 만약 TechNet 구독자 지원에 대한 의견이 있다면, tnsf@microsoft.com으로 문의할 수 있습니다.

    2019년 6월 25일 화요일 오전 1:21
    중재자
  • 안녕하세요,

    공식적으로 제공되는 기능은 없어보입니다.

    다만 아래와 같은 글이 확인 되는데, 도움이 될 수 있으니 시도해 보시기 바랍니다.

    http://pleasework.robbievance.net/howto-force-really-wsus-clients-to-check-in-on-demand/

    Function Force-WSUSCheckin($Computer)
    {
       Invoke-Command -computername $Computer -scriptblock { Start-Service wuauserv -Verbose }
       # Have to use psexec with the -s parameter as otherwise we receive an "Access denied" message loading the comobject
       $Cmd = '$updateSession = new-object -com "Microsoft.Update.Session";$updates=$updateSession.CreateupdateSearcher().Search($criteria).Updates'
       & c:\bin\psexec.exe -s \\$Computer powershell.exe -command $Cmd
       Write-host "Waiting 10 seconds for SyncUpdates webservice to complete to add to the wuauserv queue so that it can be reported on"
       Start-sleep -seconds 10
       Invoke-Command -computername $Computer -scriptblock
       {
          # Now that the system is told it CAN report in, run every permutation of commands to actually trigger the report in operation
          wuauclt /detectnow
          (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()
          wuauclt /reportnow
          c:\windows\system32\UsoClient.exe startscan
       }
    }

    감사합니다.


    ※ 응답이 문제 해결에 도움이 되었다면 [답변으로 표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다. 만약 TechNet 구독자 지원에 대한 의견이 있다면, tnsf@microsoft.com으로 문의할 수 있습니다.

    • 답변으로 표시됨 이안 2019년 6월 25일 화요일 오전 8:01
    2019년 6월 25일 화요일 오전 5:36
    중재자
  • 감사합니다.^^

    위의 스크립트는 잘 안되는데 링크 자료에 있는 명령어 두개를 실행하니 잘 되네요 .

    아래 순서대로 하니 바로 반영이 됩니다.

    $updateSession = new-object -com "Microsoft.Update.Session"; $updates=$updateSession.CreateupdateSearcher().Search($criteria).Updates

    (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()

    다시한번 감사합니다.

    2019년 6월 25일 화요일 오전 8:01

모든 응답

  • 안녕하세요,

    Windows 10 이전 OS의 경우 wuauclt /reportnow 가 가능하였으나, Windows 10에서는 wuauclt 가 더 이상 사용되지 않기 때문에 가능하지 않아 보입니다.

    아래 스레드를 참고해보면 Powershell이나 usoclient를 이용해서 시도해 볼 수 있어 보입니다.

    PowerShell.exe (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow() 

    or

    UsoClient.exe StartScan

    https://social.technet.microsoft.com/Forums/en-US/0f1d0454-3a5f-493f-9624-d1639b5bd71c/status-report-with-windows-server-2016-to-wsus?forum=winserverwsus

    위 방법으로 시도해서 상태가 업데이트 되는지 확인해 보시기 발바니다.


    ※ 응답이 문제 해결에 도움이 되었다면 [답변으로 표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다. 만약 TechNet 구독자 지원에 대한 의견이 있다면, tnsf@microsoft.com으로 문의할 수 있습니다.

    2019년 6월 25일 화요일 오전 1:21
    중재자
  • 둘다 해봤는데 바로 적용되지 않습니다.

    다른 방법은 없는 것인지요?

    2019년 6월 25일 화요일 오전 4:51
  • 안녕하세요,

    공식적으로 제공되는 기능은 없어보입니다.

    다만 아래와 같은 글이 확인 되는데, 도움이 될 수 있으니 시도해 보시기 바랍니다.

    http://pleasework.robbievance.net/howto-force-really-wsus-clients-to-check-in-on-demand/

    Function Force-WSUSCheckin($Computer)
    {
       Invoke-Command -computername $Computer -scriptblock { Start-Service wuauserv -Verbose }
       # Have to use psexec with the -s parameter as otherwise we receive an "Access denied" message loading the comobject
       $Cmd = '$updateSession = new-object -com "Microsoft.Update.Session";$updates=$updateSession.CreateupdateSearcher().Search($criteria).Updates'
       & c:\bin\psexec.exe -s \\$Computer powershell.exe -command $Cmd
       Write-host "Waiting 10 seconds for SyncUpdates webservice to complete to add to the wuauserv queue so that it can be reported on"
       Start-sleep -seconds 10
       Invoke-Command -computername $Computer -scriptblock
       {
          # Now that the system is told it CAN report in, run every permutation of commands to actually trigger the report in operation
          wuauclt /detectnow
          (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()
          wuauclt /reportnow
          c:\windows\system32\UsoClient.exe startscan
       }
    }

    감사합니다.


    ※ 응답이 문제 해결에 도움이 되었다면 [답변으로 표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다. 만약 TechNet 구독자 지원에 대한 의견이 있다면, tnsf@microsoft.com으로 문의할 수 있습니다.

    • 답변으로 표시됨 이안 2019년 6월 25일 화요일 오전 8:01
    2019년 6월 25일 화요일 오전 5:36
    중재자
  • 감사합니다.^^

    위의 스크립트는 잘 안되는데 링크 자료에 있는 명령어 두개를 실행하니 잘 되네요 .

    아래 순서대로 하니 바로 반영이 됩니다.

    $updateSession = new-object -com "Microsoft.Update.Session"; $updates=$updateSession.CreateupdateSearcher().Search($criteria).Updates

    (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()

    다시한번 감사합니다.

    2019년 6월 25일 화요일 오전 8:01