在Windows Hyper-V Server和Windows Server Core上安装GUI应用程序

在Windows Hyper-V Server和Windows Server Core上安装GUI应用程序

在Windows Hyper-V Server和Windows Server Core上安装GUI应用程序

对于生产服务器环境,建议您运行缺少GUI的Windows Server 2012的服务器核心版本。该建议的目的在于,它减少了主机操作系统所需的资源,由于安装了较少的应用程序而减少了攻击面,并减少了Windows更新的频率(无需更新)。这对于虚拟服务器尤其重要,因为重新启动意味着可能会关闭许多计算机。一切都很好,但是通过命令行执行所有操作可能会非常痛苦并且非常耗时。 

在我们的环境中,我们使用Windows Server Core或仅免费且出色的Windows Hyper-V Server运行多个主机服务器。然后,我们有一台虚拟机运行带有GUI的完整版Windows Server,并使用它来管理所有核心服务器。这通常会使我们走得很远,但是在许多情况下,远程管理无法为您提供帮助,您需要通过命令行直接在服务器上工作。

登录这些安装之一时,会看到一个帮助程序控制台,一个命令提示符,仅此而已。

在Windows Hyper-V Server和Windows Server Core上安装GUI应用程序

sconfig shell中有一些工具,但是除了计算机的初始设置外,它没有帮助。您确实可以使用Powershell,这太棒了,但是您确实需要成为专家才能编写Powershell脚本来完成任何实质性任务。 

尽管此安装看起来很简单,但运行基于GUI的应用程序所需的几乎所有内容仍然存在。下载应用程序是一个powershell命令,并不是很困难,因此您可以*地安装和运行它,就像在桌面环境中一样。例如,我需要安装Chrome。Chrome有点棘手,因为很难找到指向安装文件的直接链接,因此我最终在桌面上下载了安装程序,然后将其上传到网站上进行访问。要通过powershell从Web下载文件,命令如下所示:

Invoke-WebRequest http://somewebsite.com/ChromeSetup.exe -OutFile C:\Chrome\ChromeSetup.exe

下载完成后,您可以通过执行C:\ Chrome \ ChromeSetup.exe通过命令行运行安装程序

令我惊讶的是,该应用程序的安装方式与台式机一样。然后,您可以通过调用其可执行文件来启动该应用程序。在这种情况下,“ C:\ Program Files(x86)\ Google \ Chrome \ Application \ Chrome.exe”将按预期运行。

在Windows Hyper-V Server和Windows Server Core上安装GUI应用程序

这为更多可能性打开了大门。您可以在Windows Hyper-V Server的免费版本上安装系统和网络工具,运行IOMeter或几乎要执行的其他任何操作。实际上,有人甚至拼凑了许多工具,以在Windows Hyper-V Server 2012 R2之上构建基本桌面。 

因此,对于像我这样假设您只限于服务器核心安装中的命令提示符的任何人,这应该是可喜的消息,并且可以缓解某些棘手的情况。我不确定有多少基于GUI的应用程序可以工作,但是似乎很多应用程序都可以。