我管理一个小型的 Edu/MakerSpace,我们有几件捐赠的设备需要基于 Windows 的操作系统来运行控制应用程序。
我试过寻找并测试了基于 Linux/POSIX 版本的应用程序,但我没有获得可行的支持。
系统附带(授权、专有)控制软件,因此这是一项捆绑交易。幸运的是,这些应用程序具有良好的网络界面(大部分),因此不需要完整的桌面。
我正在尝试缩小我们的“足迹” - 减少我需要维护的盒子数量,并且专用和维护整个PC /笔记本电脑来运行单个应用程序并不理想。
我想做的是启动一个最小winget
无头 Windows 操作系统,通过 RDP或CLI安装应用程序choco
。
我并不是一名真正的 Win SysAdmin,但最近我已经开始转变观念了。
我发现有一些不错的选项可能适合我的需要,特别是:
winget
, 如上所述- Windows Admin Center- 即极好的很酷,因为它允许除我之外的成员进行“舰队”管理
- Windows 服务器核心&纳米服务器- 我寻求的无头解决方案(我想?)
因此,理想情况下,我只需要一个足够的基础 Windows 操作系统来安装所需的应用程序并远程管理主机。
从我所读的内容来看,如果这些图像(在最后一个链接中)是在预先存在的 VM/容器堆栈内/上运行的图像/堆栈,或者它们是用于在顶部托管容器的底层 OS 二进制文件,那么这并不是非常直观。
对于我希望运行它的单一用途裸机,我实际上不需要完整的虚拟机管理程序或容器基础设施的开销:我只想为单个应用程序运行最小的操作系统。
如果我可以在一个熟悉的精简 POSIX 主机(例如 Debian)上运行一个用于单个 W32/64 OS+应用程序的最小 Docker,那么最小资源开销,我可以忍受,但如果这是一种可以避免的复杂性,那将是我的偏好。
答案1
因此,最后一项的链接:Server Core 既是安装选项,也是 Windows 容器映像。Nano Server 是容器映像。作为安装选项,Server Core 是一个不错的选择,因为它使用的资源比完整的 Windows Server 选项少。然后,您可以在该框本身或您自己的 PC 上安装 Windows Admin Center,然后远程访问该框来管理它。Server Core 的警告是,虽然它确实有一个 RDP 选项,但它没有 GUI。这意味着,即使您通过 RDP 进入该框,您也会获得 CMD 或 PowerShell 会话。还有其他工具,例如记事本,一些像任务管理器这样的东西,您甚至可以在其上安装 Edge(请不要这样做)。如果您不熟悉无 GUI 的 Windows 安装,这将是一门很好的学习或一项艰巨的任务。
我认为对你来说最好的选择是这个。在盒子上安装服务器核心,然后安装你的应用程序。然后使用 WAC 来管理它。Windows 容器或 VMS 会是一项管理开销 - 但如果你需要在同一个盒子上运行更多东西,也许 VM 是一个选择?