1.     업데이트 개수 확인

-       옵션 : -w [업데이트서버 (ex. wsusServer01, wsusServer02)]

        -s [업데이트 검색시 시작 날짜 (ex. 04/01/2017)]

        -e [업데이트 검색시 종료 날짜 (ex. 07/01/2017)]

 

 Param ([string] $w, [string] $s, [string] $e)

$arg1 = Write-Output "$w"

$arg2 = Write-Output "$s"

$arg3 = Write-Output "$e"

[reflection.assembly]::LoadWithPartialName(“Microsoft.UpdateServices.Administration”) | Out-Null

$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($arg1,$false)

$updatescope = New-Object Microsoft.UpdateServices.Administration.UpdateScope

$updatescope.ApprovedStates = [Microsoft.UpdateServices.Administration.ApprovedStates]::Any

$updatescope.IncludedInstallationStates = [Microsoft.UpdateServices.Administration.UpdateInstallationStates]::NotInstalled

$updatescope.FromArrivalDate = [datetime] $arg2

$updatescope.ToArrivalDate = [datetime] $arg3

$computerscope = New-Object Microsoft.UpdateServices.Administration.ComputerTargetScope

$wsus.GetSummariesPerComputerTarget($updatescope,$computerscope)  |

    Format-Table @{L=’ComputerTarget’;E={($wsus.GetComputerTarget([guid]$_.ComputerTargetId)).FullDomainName}},

        @{L=’NeededCount’;E={($_.DownloadedCount + $_.NotInstalledCount)}},DownloadedCount,NotApplicableCount,NotInstalledCount,InstalledCount,FailedCount -AutoSize



2.     클라이언트 별 업데이트 리스트 확인

위 업데이트 개수 확인 후 각 업데이트 서버에 있는 클라이언트 서버의 업데이트 리스트 확인 필요

-       옵션 : -w [업데이트 서버 (ex. wsusServer01, wsusServer02)]

        -c [클라이언트 서버 (ex. webServer01)]

        -s [업데이트 검색시 시작 날짜 (ex. 04/01/2017)]

        -e [업데이트 검색시 종료 날짜 (ex. 07/01/2017)]


Param ([string] $w, [string] $c, [string] $s, [string] $e)

$arg1 = Write-Output "$w"

$arg2 = Write-Output "$c"

$arg3 = Write-Output "$s"

$arg4 = Write-Output "$e"

[void][reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration")

$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($arg1,$False)

$Client = $Wsus.GetComputerTargetByName($arg2)

$UpdateScope = New-Object Microsoft.UpdateServices.Administration.UpdateScope

$UpdateScope.ApprovedStates = 'Any'

$UpdateScope.IncludedInstallationStates = 'notInstalled'

$updatescope.FromArrivalDate = [datetime]$arg3

$updatescope.ToArrivalDate = [datetime]$arg4

$Client.GetUpdateInstallationInfoPerUpdate($UpdateScope) | 

ForEach {$_.GetUpdate().Title}


GRE (tcp 47)

PPTP (tcp 1723)

cmd - gpedit.msc - 컴퓨터 구성 - 관리 템플릿 - windows 구성 요소 - Windows Update - 인트라넷 Microsoft 업데이트 서비스 위치 지정


사용으로 변경 후 아래 2개 입력 칸에 WSUS URL 또는 IP 정보 입력 (ex. http://priupdate.server.com:8530 [포트는 WSUS 에서 확인 가능 8530 기본포트])



+ Recent posts