Server Core 앱 호환성 FOD(Feature on Demand)
Server Core 앱 호환성 FOD(Feature on Demand)는 Windows Server 2019부터 언제든지 Windows Server 설치의 Server Core 설치에 추가할 수 있는 선택적 기능 패키지입니다.
다른 주문형 기능에 대한 자세한 내용은 주문형 기능을 참조하세요.
앱 호환성 FOD를 설치하는 이유
Server Core의 앱 호환성 FOD(Feature on Demand)는 데스크톱 환경 포함 서버 설치 옵션의 바이너리 및 패키지 하위 집합을 포함하여 앱 호환성을 향상시킵니다. 이 선택적 패키지는 별도의 ISO 또는 Windows 업데이트에서 사용할 수 있지만 Server Core 설치 및 이미지에만 추가할 수 있습니다.
앱 호환성 FOD가 제공하는 두 가지 주요 가치는 다음과 같습니다.
- 이미 시장에 출시되었거나 배포된 서버 애플리케이션에 대한 Server Core의 호환성을 높입니다.
- 심각한 문제 해결 및 디버깅 시나리오에 사용되는 소프트웨어 도구의 앱 호환성을 향상시키고 OS 구성 요소를 제공하는 데 도움을 줍니다.
Server Core 앱 호환성 FOD의 일부로 제공되는 운영 체제 구성 요소는 다음과 같습니다.
Microsoft Management Console(mmc.exe)
이벤트 뷰어(Eventvwr.msc)
성능 모니터(PerfMon.exe)
리소스 모니터(Resmon.exe)
디바이스 관리자(Devmgmt.msc)
파일 탐색기(Explorer.exe)
Windows PowerShell(Powershell_ISE.exe)
디스크 관리(Diskmgmt.msc)
장애 조치(failover) 클러스터 관리자(CluAdmin.msc)
참고 항목
장애 조치(Failover) 클러스터 관리자를 사용하려면 먼저 장애 조치(Failover) 클러스터링 Windows Server 기능을 추가해야 합니다. 이 작업은 관리자 권한 PowerShell 세션에서 다음 명령을 실행하여 수행할 수 있습니다.
Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
Windows Server 2022부터는 다음 구성 요소도 사용할 수 있습니다(동일한 버전의 앱 호환성 FOD를 사용하는 경우).
Hyper-V 관리자(virtmgmt.msc)
작업 스케줄러(taskschd.msc)
앱 호환성 FOD(Feature on Demand) 설치
Important
- 앱 호환성 FOD는 Server Core에만 설치할 수 있습니다. 데스크톱 환경 포함 서버 설치 옵션에 Server Core 앱 호환성 FOD를 추가하려고 하지 마십시오.
- Windows Server 2022를 실행하는 서버의 경우 앱 호환성 FOD를 설치하기 전에 x64 기반 시스템용 Microsoft 서버 운영 체제 버전 21H2용 2022-01 누적 업데이트 미리 보기(KB5009608) 이상을 설치했는지 확인합니다. 운영 체제 빌드 번호가 20348.502 이상인지 확인하여 이를 확인할 수 있습니다. 이전에는 RDP(원격 데스크톱 프로토콜)를 사용하여 서버에 연결하려고 하면 검은색 화면이 표시되고 연결이 끊길 수 있었습니다.
인터넷에 연결됨
서버가 Windows 업데이트에 연결할 수 있으면, 관리자 권한으로 PowerShell 세션에서 다음 명령을 실행한 다음, 명령 실행이 완료되면 Windows Server를 다시 시작하기만 하면 됩니다.
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0
인터넷 연결 끊김
서버가 Windows 업데이트에 연결할 수 없으면, Windows Server 언어 및 선택적 기능 ISO 이미지 파일을 다운로드하고 ISO를 로컬 네트워크의 공유 폴더에 복사합니다.
- 볼륨 라이선스가 있는 경우 운영 체제 ISO 이미지 파일을 가져온 포털(볼륨 라이선스 서비스 센터)에서 Windows Server 언어 및 선택적 기능 ISO 이미지 파일을 다운로드할 수 있습니다.
- Windows Server 언어 및 선택적 기능 ISO 이미지 파일은 구독자를 위한 Visual Studio 포털 또는 Microsoft 평가 센터에서도 사용할 수 있습니다.
참고 항목
언어 및 선택적 기능 ISO 이미지 파일은 Windows Server 2022의 새로운 기능입니다. 이전 버전의 Windows Server에서는 FOD(Features on Demand) ISO를 사용합니다.
로컬 네트워크에 연결되어 있고 앱 호환성 FOD를 추가하려는 Server Core 컴퓨터의 관리자 계정으로 로그인합니다.
FOD ISO 탑재
PowerShell에서
New-PSDrive
를 사용하거나 명령 프롬프트에서net use
를 사용하거나 다른 방법을 사용하여 FOD ISO의 위치에 연결합니다. 예를 들어, 관리자 권한 PowerShell 세션에서 다음 명령을 실행합니다.$credential = Get-Credential New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
FOD ISO를 선택한 로컬 폴더에 복사합니다(복사 작업은 걸릴 수 있음). 폴더 위치 및 ISO 파일 이름을 사용해서 다음 변수를 편집하고 다음 명령을 실행합니다. 예를 들면 다음과 같습니다.
$isoFolder = "C:\SetupFiles\WindowsServer\ISOs" $fodIsoFilename = "FOD_ISO_filename.iso" New-Item -ItemType Directory -Path $isoFolder Copy-Item -Path "FODShare:\$fodIsoFilename" -Destination $isoFolder -Verbose
다음 명령을 사용하여 FOD ISO를 탑재합니다.
$fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
다음 명령을 실행하여 FOD ISO가 탑재된 드라이브 문자를 받습니다.
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
다음 명령을 실행합니다(운영 체제 버전에 따라 다름).
Windows Server 2022:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\LanguagesAndOptionalFeatures\ -LimitAccess
이전 버전의 Windows Server:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\ -LimitAccess
진행률 표시줄이 완료되 면 운영 체제를 다시 시작합니다.
필요에 따라 Internet Explorer 11을 Server Core에 추가합니다.
참고 항목
Server Core 앱 호환성 FOD는 Internet Explorer 11을 추가하는 데 필요하지만 Internet Explorer 11에는 Server Core 앱 호환성 FOD를 추가할 필요가 없습니다.
참고 항목
Windows Server 2022부터는 Windows Server의 Server Core 설치에 Internet Explorer 11을 추가할 수 있지만 대신 Microsoft Edge를 사용해야 합니다. Microsoft Edge는 Internet Explorer 모드("IE 모드")를 기본적으로 제공하므로 Microsoft Edge에서 바로 레거시 Internet Explorer 기반 웹 사이트 및 애플리케이션에 액세스할 수 있습니다. Internet Explorer의 수명 주기 정책에 대한 자세한 내용은 여기를 참조하세요.
앱 호환성 FOD가 이미 추가되고 FOD 선택적 패키지 ISO가 로컬로 복사된 Server Core 컴퓨터에 관리자로 로그인합니다.
다음 명령을 사용하여 FOD ISO를 탑재합니다. 이 단계에서는 FOD ISO를 로컬로 이미 복사했다고 가정합니다. 그렇지 않은 경우 FOD ISO 탑재의 1단계와 2단계를 완료하세요. 명령은 이 두 단계를 따릅니다. 폴더 위치 및 ISO 파일 이름을 사용해서 다음 변수를 편집하고 다음 명령을 실행합니다. 예를 들면 다음과 같습니다.
$isoFolder = "C:\SetupFiles\WindowsServer\ISOs" $fodIsoFilename = "FOD_ISO_filename.iso" $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
다음 명령을 실행하여 FOD ISO가 탑재된 드라이브 문자를 받습니다.
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
$packagePath
변수를 Internet Explorer .cab 파일의 경로로 사용하여 다음 명령(운영 체제 버전에 따라 다름)을 실행합니다.Windows Server 2022:
$packagePath = "${fodDriveLetter}:\LanguagesAndOptionalFeatures\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab" Add-WindowsPackage -Online -PackagePath $packagePath
이전 버전의 Windows Server:
$packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab" Add-WindowsPackage -Online -PackagePath $packagePath
진행률 표시줄이 완료되 면 운영 체제를 다시 시작합니다.
릴리스 정보 및 제안 사항
Important
- FoD를 사용하여 설치한 패키지는 최신 Windows Server 버전으로 현재 위치 업그레이드 후에 그대로 유지되지 않습니다. 업그레이드 후에 다시 설치해야 합니다.
- 또는 업그레이드 미디어에 FoD 패키지를 추가할 수 있습니다. 업그레이드 미디어에 패키지를 추가하면 업그레이드 완료 후 모든 FoD 패키지의 새 버전이 제공됩니다. 자세한 내용은 오프라인 WIM Server Core 이미지에 기능 및 선택적 패키지 추가 섹션을 참조하세요.
앱 호환성 FOD를 설치하고 서버를 재부팅하면 명령 콘솔 창 프레임 색상이 다른 파란색 음영으로 변경됩니다.
Internet Explorer 11 선택적 패키지도 설치하는 경우, 로컬에 저장된 .htm 파일을 두 번 클릭하여 여는 것이 지원되지 않습니다. 그러나 마우스 오른쪽 단추를 클릭하고 Internet Explorer에서 열기를 선택하거나, Internet Explorer 파일 ->열기에서 직접 열 수 있습니다.
앱 호환성 FOD와 Server Core의 앱 호환성을 향상시키기 위해, IIS 관리 콘솔이 Server Core에 선택적 구성 요소로 추가되었습니다. 단, IIS 관리 콘솔을 사용하려면 먼저 앱 호환성 FOD를 추가해야 합니다. IIS 관리 콘솔은 Microsoft Management Console(mmc.exe)을 사용하며, 이것은 앱 호환성 FOD가 추가된 Server Core에서만 사용할 수 있습니다. PowerShell cmdlet Install-WindowsFeature를 사용하면 IIS 관리 콘솔을 추가할 수 있습니다.
Install-WindowsFeature -Name Web-Mgmt-Console
일반적인 지침의 일환으로, Server Core에 애플리케이션을 설치할 때(이 선택적 패키지의 유무에 관계 없이) 자동 설치 옵션과 지침을 사용해야 하는 경우가 있습니다.
오프라인 WIM Server Core 이미지에 추가
언어 및 선택적 기능 ISO와 Windows Server ISO 이미지 파일을 Windows 컴퓨터의 로컬 폴더로 다운로드합니다. Windows 데스크톱 PC에서 이러한 단계를 완료할 수 있으며, Server Core 설치 옵션을 사용하여 Windows Server를 실행할 필요가 없습니다.
- 볼륨 라이선스가 있는 경우 운영 체제 ISO 이미지 파일을 가져온 포털(볼륨 라이선스 서비스 센터)에서 Windows Server 언어 및 선택적 기능 ISO 이미지 파일을 다운로드할 수 있습니다.
- Windows Server 언어 및 선택적 기능 ISO 이미지 파일은 구독자를 위한 Visual Studio 포털 또는 Microsoft 평가 센터에서도 사용할 수 있습니다.
참고 항목
언어 및 선택적 기능 ISO 이미지 파일은 Windows Server 2022의 새로운 기능입니다. 이전 버전의 Windows Server에서는 FOD(Features on Demand) ISO를 사용합니다.
관리자 권한의 PowerShell 세션에서 다음 명령을 실행하여 언어 및 선택적 기능 ISO와 Windows Server ISO를 모두 탑재합니다. 폴더 위치 및 ISO 파일 이름을 사용해서 다음 변수를 편집하고 다음 명령을 실행합니다. 예를 들면 다음과 같습니다.
$isoFolder = "C:\SetupFiles\WindowsServer\ISOs" $fodIsoFilename = "FOD_ISO_filename.iso" $wsIsoFilename = "Windows_Server_ISO_filename.iso" $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename" $wsIso = Mount-DiskImage -ImagePath "$isoFolder\$wsIsoFilename"
다음 명령을 실행하여 FOD ISO 및 Windows Server ISO가 탑재된 드라이브 문자를 가져옵니다.
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
Windows Server ISO 파일의 내용을 로컬 폴더(예: C:\SetupFiles\WindowsServer\Files)에 복사합니다. 복사 작업에는 다소 시간이 걸릴 수 있습니다.
$wsFiles = "C:\SetupFiles\WindowsServer\Files" New-Item -ItemType Directory -Path $wsFiles Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
다음 명령을 사용하여 install.wim 파일에서 수정할 이미지 이름을 가져옵니다. install.wim 파일의 경로를 Windows Server ISO 파일의 sources 폴더에 있는
$installWimPath
변수에 추가합니다. 출력에서 이 install.wim 파일에서 사용할 수 있는 이미지의 이름을 확인합니다.$installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim" Get-WindowsImage -ImagePath $installWimPath
다음 명령을 사용하여 샘플 변수 값을 실제 값으로 바꾸고 이전 명령의
$installWimPath
변수를 다시 사용하여 install.wim 파일을 새 폴더에 탑재합니다.$wimImageName
- 이전 명령의 출력에서 탑재할 이미지의 이름을 입력합니다. 이 예에서는 Windows Server 2022 Datacenter를 사용합니다.$wimMountFolder
- install.wim 파일의 내용에 액세스할 때 사용할 빈 폴더를 지정합니다.
$wimImageName = "Windows Server 2022 Datacenter" $wimMountFolder = "C:\SetupFiles\WindowsServer\WIM" New-Item -ItemType Directory -Path $wimMountFolder Set-ItemProperty -Path $installWimPath -Name IsReadOnly -Value $false Mount-WindowsImage -ImagePath $installWimPath -Name $wimImageName -Path $wimMountFolder
다음 명령(버전에 따라 다름)을 사용하고 샘플 변수 값을 실제 값으로 바꿔서 탑재된 install.wim 이미지에 원하는 기능과 패키지를 추가합니다.
$capabilityName
- 설치할 기능의 이름을 지정합니다(이 예제의 경우 AppCompatibility 기능).$packagePath
- 설치할 패키지의 경로를 지정합니다(이 예제의 경우 Internet Explorer cab 파일).
Windows Server 2022:
$capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0" $packagePath = "${fodDriveLetter}:\LanguagesAndOptionalFeatures\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab" Add-WindowsCapability -Path $wimMountFolder -Name $capabilityName -Source "${fodDriveLetter}:\LanguagesAndOptionalFeatures" -LimitAccess Add-WindowsPackage -Path $wimMountFolder -PackagePath $packagePath
이전 버전의 Windows Server:
$capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0" $packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab" Add-WindowsCapability -Path $wimMountFolder -Name $capabilityName -Source "${fodDriveLetter}:\" -LimitAccess Add-WindowsPackage -Path $wimMountFolder -PackagePath $packagePath
이전 명령의
$wimMountFolder
변수를 사용하는 다음 명령을 사용하여 install.wim 파일을 분리하고 변경 사항을 커밋합니다.Dismount-WindowsImage -Path $wimMountFolder -Save
이제 Windows Server 설치 파일용으로 만든 폴더에서 setup.exe를 실행하여 서버를 업그레이드할 수 있습니다(이 예제의 경우: C:\SetupFiles\WindowsServer\Files). 이제 이 폴더에 추가 기능 및 선택적 패키지가 포함된 Windows Server 설치 파일이 들어 있습니다.