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} |
'Windows' 카테고리의 다른 글
윈도우 VPN 서버 pptp 사용시 방화벽 오픈 포트 (0) | 2017.06.22 |
---|---|
Client 에서 WSUS 서버 등록 방법 (0) | 2017.06.22 |
powershell 서버모델 및 cpu 확인 (0) | 2014.06.26 |
windows 라우팅 설정 (0) | 2014.03.13 |
윈도우에서 command로 웹서버에 있는 파일 다운받기 (1) | 2014.03.06 |