다음을 통해 공유


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(원격 데스크톱 프로토콜)를 사용하여 서버에 연결하려고 하면 검은색 화면이 표시되고 연결이 끊길 수 있었습니다.

인터넷에 연결됨

  1. 서버가 Windows 업데이트에 연결할 수 있으면, 관리자 권한으로 PowerShell 세션에서 다음 명령을 실행한 다음, 명령 실행이 완료되면 Windows Server를 다시 시작하기만 하면 됩니다.

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0
    

인터넷 연결 끊김

  1. 서버가 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를 사용합니다.

  2. 로컬 네트워크에 연결되어 있고 앱 호환성 FOD를 추가하려는 Server Core 컴퓨터의 관리자 계정으로 로그인합니다.

FOD ISO 탑재

  1. PowerShell에서 New-PSDrive를 사용하거나 명령 프롬프트에서 net use를 사용하거나 다른 방법을 사용하여 FOD ISO의 위치에 연결합니다. 예를 들어, 관리자 권한 PowerShell 세션에서 다음 명령을 실행합니다.

    $credential = Get-Credential
    
    New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
    
  2. 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
    
  3. 다음 명령을 사용하여 FOD ISO를 탑재합니다.

    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  4. 다음 명령을 실행하여 FOD ISO가 탑재된 드라이브 문자를 받습니다.

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  5. 다음 명령을 실행합니다(운영 체제 버전에 따라 다름).

    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
    
  6. 진행률 표시줄이 완료되 면 운영 체제를 다시 시작합니다.

필요에 따라 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의 수명 주기 정책에 대한 자세한 내용은 여기를 참조하세요.

  1. 앱 호환성 FOD가 이미 추가되고 FOD 선택적 패키지 ISO가 로컬로 복사된 Server Core 컴퓨터에 관리자로 로그인합니다.

  2. 다음 명령을 사용하여 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"
    
  3. 다음 명령을 실행하여 FOD ISO가 탑재된 드라이브 문자를 받습니다.

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  4. $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
    
  5. 진행률 표시줄이 완료되 면 운영 체제를 다시 시작합니다.

릴리스 정보 및 제안 사항

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 이미지에 추가

  1. 언어 및 선택적 기능 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를 사용합니다.

  2. 관리자 권한의 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"
    
  3. 다음 명령을 실행하여 FOD ISO 및 Windows Server ISO가 탑재된 드라이브 문자를 가져옵니다.

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
    
  4. 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
    
  5. 다음 명령을 사용하여 install.wim 파일에서 수정할 이미지 이름을 가져옵니다. install.wim 파일의 경로를 Windows Server ISO 파일의 sources 폴더에 있는 $installWimPath 변수에 추가합니다. 출력에서 이 install.wim 파일에서 사용할 수 있는 이미지의 이름을 확인합니다.

    $installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim"
    
    Get-WindowsImage -ImagePath $installWimPath
    
  6. 다음 명령을 사용하여 샘플 변수 값을 실제 값으로 바꾸고 이전 명령의 $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
    
  7. 다음 명령(버전에 따라 다름)을 사용하고 샘플 변수 값을 실제 값으로 바꿔서 탑재된 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
    
  8. 이전 명령의 $wimMountFolder 변수를 사용하는 다음 명령을 사용하여 install.wim 파일을 분리하고 변경 사항을 커밋합니다.

    Dismount-WindowsImage -Path $wimMountFolder -Save
    

이제 Windows Server 설치 파일용으로 만든 폴더에서 setup.exe를 실행하여 서버를 업그레이드할 수 있습니다(이 예제의 경우: C:\SetupFiles\WindowsServer\Files). 이제 이 폴더에 추가 기능 및 선택적 패키지가 포함된 Windows Server 설치 파일이 들어 있습니다.