我正在将我们的大多数 Windows Server 升级到 Windows Server 2019。只要可以,我就会进行 Servercore 安装,例如针对以下角色:
- 域控制器Domain Controller
- Web 服务器 (IIS)
- 文件服务器
- 打印服务
ETC。
在我的办公室,我们开发了许多 C# 应用程序,这些应用程序将在某些应用程序服务器上运行。其中一些应用程序有 GUI,其他则没有。我很难理解什么类型的 GUI 应用程序可以在 Servercore 上运行,以及我是否可以在 Servercore 上运行我的应用程序
据我所知,Servercore 应该只用于那些实际上不需要在 GUI 中显示任何内容的服务器,就像我上面提到的角色一样,可以通过 PowerShell 或远程 GUI 工具进行管理。这意味着我们的 GUI C# 应用程序不应该在 Servercore 上运行。
不过,我也读到过服务器核心应用兼容性 (FOD)但我不明白这到底是干什么的。这是否只是添加了某些用于故障排除的 GUI 应用程序(如mmc.exe
和)Eventvwr.msc
,就像他们在文档中描述的那样,还是还有比文档中所述更多的功能?
他们说:
应用程序兼容性是服务器核心的按需功能,通过包含来自具有桌面体验的 Windows Server 的部分二进制文件和包,无需添加 Windows Server 桌面体验图形环境,显著提高了 Windows Server 核心安装选项的应用程序兼容性。
这到底是什么意思?这是否像是一种中间状态,我可以使用 Servercore,但仍运行一些较小的 GUI 应用程序?如何确定我是否可以在 Servercore 服务器上运行 GUI 应用程序?
此外,还有这些 Windows 功能。它们与 FOD 有什么不同?
Name DisplayName
---- -----------
User-Interfaces-Infra User interfaces and infrastructure
Server-Gui-Mgmt-Infra Tools and infrastructure for graphical management
Server-Gui-Shell Graphical shell for server
答案1
应用程序兼容性允许一组有限的 mmc.exe(.msc 扩展名)应用程序。如果您运行管理控制台在 cmd 提示符下单击文件->添加/删除管理单元,您可以看到包含的管理工具列表。
您也可以从 cmd 提示符中单独运行它们。例如群集管理员帐户对于群集管理员,或磁盘管理控制台对于磁盘管理器,我最喜欢的,设备管理控制台使用设备管理器轻松安装驱动程序(不再需要 pnputil)。
您还可以运行一些控制面板小程序,例如网络全国注册会计师协会查看和编辑网络适配器。
您没有“开始”菜单,所以我不相信您可以固定应用程序。
我只希望 Windows Hyper-V Server 2019 包含 Hyper-V 工具......