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 기본포트])



서버 정보

get-wmiobject win32_computersystem


CPU 정보

get-wmiObject win32_processor


CPU 소켓

get-wmiObject win32_processor | findstr SocketDesignation

CPU 코어

get-wmiObject win32_processor | findstr NumberOfCores

CPU 총 코어

get-wmiObject win32_processor | findstr NumberOfLogicalProcessors



- 라우팅 확인

route print


- 라우팅 설정 Command

route add 10.10.10.0 mask 255.255.255.0 1.1.1.1  ( 휘발성 )

route -p add 10.10.10.0 mask 255.255.255.0 1.1.1.1 ( Static )



윈도우에는 리눅스에서 사용하는 wget 같은 옵션이 없나 찾아보던 중에 발견


explorer를 켜서 직접 주소를 입력하고 다운 받아도 되지만... 

클릭클릭이 필요하지 않은 배치파일을 만들때


Powershell 을 켜서 (New-Object System.Net.WebClient).DownloadFile('파일경로','저장경로')


배치파일에 추가 하고싶다면 아래와 같이 사용

ex)

powershell "(New-Object System.Net.WebClient).DownloadFile('http://xxx.xxx.xxx.xxx/path/zabbix_win.zip','C:\zabbix_win.zip')"

cd c:\

mkdir zabbix

7z.exe x c:\zabbix_win.zip -oc:\zabbix

c:\zabbix\bin\win64\zabbix_agentd.exe -i -c c:\zabbix\conf\zabbix_agentd.win.conf

c:\zabbix\bin\win64\zabbix_agentd.exe -s -c c:\zabbix\conf\zabbix_agentd.win.conf

del /q "c:\zabbix_win.zip"

del /q "c:\zabbix_install.bat"

+ Recent posts