我想尝试在家里设置一个简单的服务器,来试用虚拟化应用程序等,以便家人的笔记本电脑可以访问它们。这对我来说都很新奇,我这样做只是为了好玩,而不是为了严肃的业务需要或其他原因。
服务器将安装在一台功率适中的台式电脑上,通过无线连接与互联网相连。家中的其他设备也以同样的方式连接。
你能给我提供一些不错的教程或提示和建议吗?理想情况下,同样为了玩游戏,我希望能够在服务器上虚拟化一些应用程序,这样它们就可以在其余设备上使用而无需安装。
抱歉我对此不太了解,任何建议都非常好。理想情况下,我会使用 Windows 安装服务器(我已经有 Server 2003 可供使用)。
任何能够协助实现这一点的应用程序或其他软件都会很有用。
答案1
App-V似乎是您要找的,但这是一个企业解决方案,因此设置起来相当庞大和丑陋,可能超出您的需求。但它在 Server 2003 上受支持。
我建议您升级到 Server 2008 或更高版本,并在您的环境中使用 RemoteApp。这设置起来要简单得多,但使用的应用程序数量将受到限制,即可以同时登录到服务器的用户数量。默认情况下,该数量为 2,但启用终端服务后可以增加。更多限制在本答案的末尾。
服务器端:
要启用 RemoteApp,您需要编辑服务器上的注册表:
打开
regedit
并浏览至HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList
。fDisabledAllowList
编辑名为equal 的值1
。如果不存在,请将其创建为 DWORD 值:创建一个名为 的新子项
Applications
。在这个新键下,为您想要虚拟化的每个应用程序添加另一个键 - 您可以随意命名,但最好命名为相关的名称 - 我创建了一个名为的键
Wireshark
。在这些新键下,您需要两个新值:
Name
(字符串)这是应用程序的友好名称。记住这些 - 您稍后会需要它们!Path
(字符串)这是服务器上应用程序的完整路径:
服务器配置已经完成,现在轮到客户端了。
客户端:
您需要为每个要启动的应用程序自定义一个 RDP 连接文件。最快的方法是:
加载远程桌面连接(
mstsc.exe
),配置所需的任何参数(例如服务器地址、剪贴板访问和打印机重定向),然后使用另存为按钮将设置保存到 RDP 文件:您只需执行一次此操作,然后为每个新应用程序复制 RDP 文件即可。
在记事本或其他文本编辑器中打开 RDP 文件。
查找并编辑或创建以下行:
remoteapplicationmode:i:1 alternate shell:s:rdpinit.exe disableremoteappcapscheck:i:1 remoteapplicationprogram:s:[The application name you set on the server earlier]
保存文件。现在,双击该文件应该启动应用程序:
限制
有些应用程序无法这样运行,主要是那些以非标准方式显示的应用程序。Java 应用程序通常也无法运行。
您的用户需要记住,该应用程序是在服务器上运行的,因此,例如,当打开和保存文件时,C: 驱动器是服务器上的驱动器,而不是客户端计算机上的驱动器。(旁注:这对于 Wireshark 来说非常方便,因为我可以在互联网网关上运行它来捕获数据包,但它会出现在我的桌面上)。