Boot to remote desktop
I'm trying to find out what existing options there are out there to boot a machine into a remote desktop (RDP). Ideally the user would have a USB key and just plug it into the machine and boot via it establishing an RDP connection to their virtualised enviroment (stored on a server).
Essentially the anticipated flow will be Power On -> Boot sequence -> Remote Desktop Login screen.
Solution 1:
well - you can use modified knoppix or other live distro and run rdesktop which is linux client for RDP protocol. remastering live distro was time consuming for me, but it's definitively doable.
info about remastering knoppix: here. and yes, it can boot from an usb pendrive.
your another option is boot over network - with pxe and then nfs - even less costs, and more centralized management.
PS: this looks even beter.
Solution 2:
I was researching this today and found 3 solutions that may work:
- Thinstation (http://www.thinstation.org/): Just updated in November.
- PXES (http://sourceforge.net/projects/pxes/): which has been merged into the 2X ThinClientOS (now with ThinClientServer)
- Netstation (http://sourceforge.net/projects/netstation/): Hasn't been updated since '02 it appears.
Solution 3:
Also, you can use the Windows AIK to make a WinPE image, copy the MSTSC.exe (et al) files from a Windows 7 computer into the image and use that. It can be PXE booted, live or RAM / CD or USB, installed to a HD.
The required files (relative to %systemroot%\System32) are:
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
Note: The reference computer the files are copied from must match the version of WinPE you're creating, 32-bit or 64-bit. 64-bit WinPE has no ability to run 32-bit programs and vice-versa.
You may also want to include setres, a free program to set the resolution from the command line/scripts/etc. The WinPE default is 800x600 with no built-in way to change it.