我试图找出有哪些现有的选项来启动一台机器到远程桌面(RDP)。 理想情况下,用户将拥有一个USB密钥,并将其插入机器,并通过它build立与其虚拟化环境(存储在服务器上)的RDP连接。
基本上预期的stream程将是开机 – >启动顺序 – >远程桌面login屏幕。
那么你可以使用修改过的knoppix或者其他的live distro,运行RDP协议的linux客户端rdesktop。 重新安装现场发行版对我来说是非常耗时的,但它确实是可行的。
有关rematering knoppix的信息: 在这里 。 是的,它可以从USB随身碟启动 。
你的另一个select是通过networking引导 – 使用pxe然后使用nfs – 成本更低,集中pipe理更多。
PS: 这看起来甚至是怪物。
我今天正在研究这个,发现可能有效的3个解决scheme:
此外,您可以使用Windows AIK制作WinPE 映像 ,将Windows 7计算机上的MSTSC.exe(等)文件复制到映像中,然后使用它。 它可以被PXE引导, live或RAM / CD或USB,安装到HD上。
所需的文件(相对于%systemroot%\ System32)是:
mstsc.exe d3d10.dll d3d10_1.dll d3d10_1core.dll d3d10core.dll d3d10level9.dll d3d10warp.dll dxgi.dll msacm.dll msacm32.dll mstsax.dll msacm32.drv en-US\msacm32.dll.mui en-US\msacm32.drv.mui en-US\mstsc.exe.mui en-US\mstscax.dll.mdui
注意:从中复制文件的引用计算机必须与您创build的WinPE版本(32位或64位)匹配。 64位WinPE无法运行32位程序,反之亦然。
你可能还想包括setres ,一个免费的程序来设置从命令行/脚本/等分辨率。 WinPE默认是800×600,没有内置的方法来改变它。
我会build议Puppy Linux,因为即使您使用的是实时光盘,也可以安装并保存到光盘。
我使用Ubuntu服务器与LTSP。 这是一个体面的框架,用于将瘦客户机引导到Ubuntu桌面,但实际上你可以编辑一个configuration文件(lts.conf)并告诉它加载“rdesktop”而不是gnome桌面。 它可能不是最好的解决scheme,因为它需要Ubuntu服务器来轻松创build/更新/分发PXE启动映像,但是它消除了需要USB密钥的用户。
[编辑]
我还应该提到它支持将本地CD驱动器和连接的USB存储设备连接到Windows服务器 – 除非您进行一些编码,否则您可能无法从USB密钥上的自定义Linux内部版本获得该内容。
我真的花了很多时间做这个,所以最后分享,让其他人为自己节省一些时间。 这需要一个启动Windows 7 Ent机器。
步骤如下。
mstsc.exe d3d10.dll d3d10_1.dll d3d10_1core.dll d3d10core.dll d3d10level9.dll d3d10warp.dll dxgi.dll msacm.dll msacm32.dll mstscax.dll msacm32.drv
en-US \ msacm32.dll.mui en-US \ msacm32.drv.mui en-US \ mstsc.exe.mui en-US \ mstscax.dll.mdui
此外,您可以从winpe删除bootfix.bin,以便它不会要求您“从CD / DVD按下,按任何键..”
创build一个名为winpeshl.ini的文件,并在其中粘贴以下内容:
[LaunchApp] AppPath =%SYSTEMDRIVE%\ windows \ system32 \ mstsc.exe
将其保存在挂载的boot.wim的c:\ windows \ system32下
提交boot.wim dism / unmount-wim / mountdir中的更改:F:\ temp \ boot / commit
制作媒体:makewinpemedia / iso f:\ temp \ work f:\ temp \ rdp.iso
从这个rdp.iso启动一个虚拟机。
PS:不要尝试这些步骤与Windows 8 / 8.1机器,因为它从来没有工作。