Windows Server默认仅能支持几个有图形界面的应用包括注册表编辑器regedit、记事本notepad、任务管理器taskmgr、时间设置control timedate.cpl、区域设置control intl.cpl等。为了提高系统兼容性,微软又推出了一些带图形界面的按需安装的程序,包括mmc、事件查看器、性能监视器、资源监视器、文件资源管理器Explorer、Powershell ISE、磁盘管理、故障转移群集管理器。1903版本的Windows Server还额外支持Hyper-V管理器、计划任务管理器。

按需功能就是一些可以随时被安装的Windows功能包。按需功能Features on Demand分为2种:

FODs without satellite packages

所有的语言版本被封装在同一个cab文件里,可以使用/Add-Capability或者/Add-Package安装。

FODs with satellite packages

根据语言版本有不同的独立安装包。安装这类包的时候仅安装对应Windows版本的程序,可以节约磁盘空间。只能使用/Add-Capability安装。并且这类包需要从仓库安装,无法使用单独的文件安装,且为1809版本的新功能。

先来看看没有安装应用兼容性App Compatibility Feature on Demand 之前尝试运行一些命令的情况。如果看不到图,请点我

确保服务器可以联网,然后在Windows Server中运行powershell。

 

再输入命令,检查在线仓库里有什么版本

Get-WindowsCapability -Name ServerCore -Online

 

安装

Get-WindowsCapability -Name ServerCore -Online | Add-WindowsCapability -Online

 

结果显示没有权限。只能远程桌面到服务器上再安装

 

如果无法联网,需要下载对应ISO然后挂载到本地安装。

Mount-DiskImage -ImagePath drive_letter:\folder_where_ISO_is_saved\ISO_filename.iso

Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source <Mounted_Server_FOD_Drive> -LimitAccess

注意,如果当Windows Server版本升级的时候这些安装的Features on Demand需要重新安装。当然,你也可以将这些包集成到Windows的WIM文件中。官方提供的方法参考命令如下:

Mount-DiskImage -ImagePath Path_To_ServerFOD_ISO

Mount-DiskImage -ImagePath Path_To_Windows_Server_ISO

$install_wim_path = "C:\SetupFiles\WindowsServer\sources\install.wim"

Get-WindowsImage -ImagePath $install_wim_path

$image_name = "Windows Server Datacenter"

$mount_folder = "c:\test\offline"

Mount-WindowsImage -ImagePath $install_wim_path -Name $image_name -path $mount_folder

$capability_name = "ServerCore.AppCompatibility~~0.0.1.0"

$package_path = "D:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64.cab"

$fod_drive = "d:\"

Add-WindowsCapability -Path $mount_folder -Name $capability_name -Source $fod_drive -LimitAccess

Add-WindowsPackage -Path $mount_folder -PackagePath $package_path

Dismount-WindowsImage -Path $mount_folder -Save

安装完成,显示需要重启。

 

重启完了之后,我们再来运行一下之前无法运行的各种mmc和exe程序。

 

另外比较有意思的是,装了App Compatibility Feature on Demand 之后,登录界面是蓝色的。

Windows Server体验之应用兼容性按需功能的更多相关文章

  1. Windows Server体验之升级安装

    由于Windows Server的版本是每半年更新的,而微软对于产品的支持周期又是有限的.比如Windows Server 1803的主流支持只到2019年11月12日.也就是说,最多1年半,就需要更 ...

  2. Windows Server体验之SSH远程连接

    经过之前的各种远程管理方法,Windows Server可以被很好的管理,也能符合大多数Windows管理员的使用习惯.不过既然是命令行版本的Windows能不能和Linux一样管理呢?Windows ...

  3. Windows Server体验之管理

    安装了只有命令行界面的Windows Server之后怎么去管理,对于传统的Windows管理员来说确实是比较棘手的.因为没有了图形化的管理界面,需要更多的去依赖Powershell或者cmd命令去做 ...

  4. Windows Server体验之安装

    微软在Windows Server家族中有一个新的家族,名字就是Windows Server.这个按半年频道更新的版本目前是1903和Windows 10的命名方式一样.这个产品就是以前的服务器核心安 ...

  5. [Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案

    1.把电脑上插着的硬盘拔了 2.重试 3.修复计算机找到dos命令行 4.然后进入我们放置解压了的系统的那个符盘,(我这里放在D盘)输入:d:       找到刚才我们解压了的系统文件,进入sourc ...

  6. 活用Windows Server 2008系统的几种安全功能

    与传统操作系统相比,Win2008系统的安全防范功能更加强大,安全防护能力自然也是高人一等,我们只要在平时善于使用该系统新增的各项安全防范功能,完全可以实现更高级别的安全保护目的.现在,本文就为大家贡 ...

  7. 微软架构师解读Windows Server 2008 R2新特性

    目前众多企业都开始为自己寻找一个更加适合自身发展的服务器操作平台.微软的Windows Server 2008 R2就是可以为大家解决服务器平台问题.微软最新的服务器平台Windows Server ...

  8. Windows Server 2016-Hyper-V 2016新增功能

    本文解释了Windows Server 2016和Microsoft Hyper-V Server 2016上Hyper-V的新增功能和变更功能. 与Connected Standby兼容(新) 在使 ...

  9. Windows Server 2016介绍与安装

    版本介绍 Windows Server 2016 Essentials edition Windows Server 2016 Essentials版是专为小型企业而设计的.它对应于Windows S ...

随机推荐

  1. Spring Boot:整合Swagger

    1.先创建一个SpringBoot项目 其中application.properties文件中是创建项目时自动添加的配置. 2.添加相关maven依赖 <!--swagger--> < ...

  2. 正睿七连测 DAY5 T2

    题是水题,也不难想,本来是想打暴力先过个小数据, 本来就想再搞搞优化试试能不能过,毕竟这个题理论上 O( $n^2$ ) 是能过的 题干 主要是觉得这个优化很有可取之处,本来超时,一加这个优化就好很多 ...

  3. P1087 FBI树 [2004普及]

    这是个正常的.很简单的分治,然后我成功地将这个题搞成了一个贼难搞的东西 还是说一下我那个非常麻烦的思路: 1. 建树 2. 后序遍历 然后就在建树的过程中死循环了,然后还一堆毛病 看了一个AC代码,该 ...

  4. CentOS7 No rule to make target

    由于缺少依赖包,需要安装以下包: yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freet ...

  5. 一文解决Vue中实现 Excel下载到本地以及上传Excel

    相信大家在项目中经常会遇到一些上传下载文件的相关功能,本文就Excel的相关功能进行简述: 咱直接看代码: <div class="import-main-content"& ...

  6. 10分钟带你进入Swagger的世界,快来看一看吧

    什么是Swagger? 如下引用swagger官方的解释 Swagger is a powerful yet easy-to-use suite of API developer tools for ...

  7. JUC源码学习笔记2——AQS共享和Semaphore,CountDownLatch

    本文主要讲述AQS的共享模式,共享和独占具有类似的套路,所以如果你不清楚AQS的独占的话,可以看我的<JUC源码学习笔记1> 主要参考内容有<Java并发编程的艺术>,< ...

  8. centos 7系统安装

    1.打开VMware软件,点击创建虚拟机,默认选择,点击下一步 2.选择稍后安装,点击下一步 3.在Linux系统中选择CentOS 7 64位,点击下一步 4.选择好安装位置后,点击下一步 5.选择 ...

  9. 深入剖析(JDK)ArrayQueue源码

    深入剖析(JDK)ArrayQueue源码 前言 在本篇文章当中主要给大家介绍一个比较简单的JDK为我们提供的容器ArrayQueue,这个容器主要是用数组实现的一个单向队列,整体的结构相对其他容器来 ...

  10. 好串_via牛客网

    题目 链接:https://ac.nowcoder.com/acm/contest/28537/C 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...