# SQL Server 버전/CU/GDR 확인
sqlcmd -Q "select @@version; select SERVERPROPERTY('ProductVersion'), SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('ProductUpdateLevel'), SERVERPROPERTY('Edition');" 2>NUL
# IIS 역할과 app pool/site 확인
Get-WindowsFeature Web-Server, Web-Asp-Net45 2>$null
Get-Service W3SVC,WAS -ErrorAction SilentlyContinue
Import-Module WebAdministration -ErrorAction SilentlyContinue; Get-Website; Get-ChildItem IIS:\AppPools | Select-Object Name, state, managedRuntimeVersion
# .NET Framework release / .NET runtime / Hosting Bundle 확인
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -ErrorAction SilentlyContinue | Select-Object Release, Version
& dotnet --info 2>$null
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 20 HotFixID, InstalledOn, Description영향 가능 예시
SQL Server/IIS/.NET version 또는 KB가 Microsoft SQL Server 2016 Service Pack 3 (GDR), Microsoft SQL Server 2016 Service Pack 3 Azure Connect Feature Pack, Microsoft SQL Server 2017 (CU 31) 13.0.6480.4, 13.0.7075.5, 14.0.2100.4, 14.0.3520.4, 15.0.2160.4, 15.0.4460.4, 16.0.1170.5, 16.0.4240.4, 17.0.1105.2, 17.0.4020.2 기준 미만MSRC/KB 기준 조치 대상입니다.
확인 필요 예시
Windows Update는 완료됐지만 SQL Server CU/GDR 미확인제품별 업데이트 상태를 별도로 확인해야 합니다.
MSRC/KB 기준으로 SQL Server CU/GDR, IIS 역할, .NET Framework/.NET runtime/hosting bundle 버전과 서비스 영향 범위를 확인합니다.
- Windows 업데이트 설치 여부만으로 SQL Server CU/GDR 또는 .NET Hosting Bundle 조치 완료를 단정하지 않습니다.
- IIS는 app pool recycle, web.config/module, ASP.NET runtime 영향을 함께 확인합니다.
- SQL Server Always On/FCI/replication 구성은 노드별 패치 순서와 failover 계획이 필요합니다.
- 중단 조건: SQL backup 또는 failover 계획 없음 app pool/서비스 영향 범위 미확인 재부팅 필요 여부 미확인