需要应用程序虚拟化帮助

需要应用程序虚拟化帮助

我想尝试在家里设置一个简单的服务器,来试用虚拟化应用程序等,以便家人的笔记本电脑可以访问它们。这对我来说都很新奇,我这样做只是为了好玩,而不是为了严肃的业务需要或其他原因。

服务器将安装在一台功率适中的台式电脑上,通过无线连接与互联网相连。家中的其他设备也以同样的方式连接。

你能给我提供一些不错的教程或提示和建议吗?理想情况下,同样为了玩游戏,我希望能够在服务器上虚拟化一些应用程序,这样它们就可以在其余设备上使用而无需安装。

抱歉我对此不太了解,任何建议都非常好。理想情况下,我会使用 Windows 安装服务器(我已经有 Server 2003 可供使用)。

任何能够协助实现这一点的应用程序或其他软件都会很有用。

答案1

App-V似乎是您要找的,但这是一个企业解决方案,因此设置起来相当庞大和丑陋,可能超出您的需求。但它在 Server 2003 上受支持。

我建议您升级到 Server 2008 或更高版本,并在您的环境中使用 RemoteApp。这设置起来要简单得多,但使用的应用程序数量将受到限制,即可以同时登录到服务器的用户数量。默认情况下,该数量为 2,但启用终端服务后可以增加。更多限制在本答案的末尾。

服务器端:

要启用 RemoteApp,您需要编辑服务器上的注册表:

  1. 打开regedit并浏览至HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList

  2. fDisabledAllowList编辑名为equal 的值1。如果不存在,请将其创建为 DWORD 值:

    在此处输入图片描述

  3. 创建一个名为 的新子项Applications

  4. 在这个新键下,为您想要虚拟化的每个应用程序添加另一个键 - 您可以随意命名,但最好命名为相关的名称 - 我创建了一个名为的键Wireshark

  5. 在这些新键下,您需要两个新值:

    1. Name(字符串)这是应用程序的友好名称。记住这些 - 您稍后会需要它们!

    2. Path(字符串)这是服务器上应用程序的完整路径: 在此处输入图片描述

服务器配置已经完成,现在轮到客户端了。

客户端:

您需要为每个要启动的应用程序自定义一个 RDP 连接文件。最快的方法是:

  1. 加载远程桌面连接(mstsc.exe),配置所需的任何参数(例如服务器地址、剪贴板访问和打印机重定向),然后使用另存为按钮将设置保存到 RDP 文件:

    在此处输入图片描述

    您只需执行一次此操作,然后为每个新应用程序复制 RDP 文件即可。

  2. 在记事本或其他文本编辑器中打开 RDP 文件。

  3. 查找并编辑或创建以下行:

    remoteapplicationmode:i:1
    alternate shell:s:rdpinit.exe
    disableremoteappcapscheck:i:1
    remoteapplicationprogram:s:[The application name you set on the server earlier]
    
  4. 保存文件。现在,双击该文件应该启动应用程序: 通过 RemoteApp 在 Windows 8 桌面上的 Windows Server 2008R2 上运行 Wireshark

限制

  • 有些应用程序无法这样运行,主要是那些以非标准方式显示的应用程序。Java 应用程序通常也无法运行。

  • 您的用户需要记住,该应用程序是在服务器上运行的,因此,例如,当打开和保存文件时,C: 驱动器是服务器上的驱动器,而不是客户端计算机上的驱动器。(旁注:这对于 Wireshark 来说非常方便,因为我可以在互联网网关上运行它来捕获数据包,但它会出现在我的桌面上)。

相关内容