Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'm wanting to play around with setting up a simple server at home to play around with virtualising apps etc so they can be accessed by the family laptops. This is all pretty new to me and I'm only really doing it for the fun of it rather than a serious business need or otherwise.

The server will be set up on a reasonably powered desktop pc connected to the Internet by a wireless connection. The other devices in the home connect in the same way.

Are there any decent tutorials or bits of tips and advice you can give me to do this? Ideally, and again for the purposes of playing, I'd like to be able to virtualize some applications on the server so they can be used on the rest of the devices without installation.

Apologies for my lack of savvy about this, any advice would be fantastic. Ideally I would be using a windows installation for the server (I already have server 2003 available for use).

Any apps or other software to assist in this would be useful.

share|improve this question
    
Hi Mat! Your question, as it stands, is a little unspecific. Could you elaborate on the "virtualising apps etc so they can be accessed by the family laptops" part? Do you want to provide the laptops with remote desktop connections to a virtualized desktop? I haven't heard of virtualized apps yet—at least on a remote server. Maybe you want to drop by Super User Chat and get a few ideas there? There are always people around who can help you get a clearer picture. –  slhck Dec 14 '12 at 20:12
1  
@slhck I think Mat may mean something along the lines of App-V: technet.microsoft.com/en-us/library/jj680850.aspx –  Graham Wager Dec 14 '12 at 20:31
    
That's exactly the kind of thing I mean.. Is it possible with my current setup? (Ie wireless connected server 2003 machine?) –  Mat Richardson Dec 14 '12 at 20:58

1 Answer 1

up vote 2 down vote accepted

App-V seems to be what you're looking for, however this is a corporate solution and so is rather big and ugly to set up, and probably overkill for your needs. It is however supported on Server 2003.

I would recommend that you instead upgrade to Server 2008 or higher, and use RemoteApp in your environment. This is far simpler to setup, but the number of apps in use will be restricted to however many users can logon to the server at the same time. This by default is 2, but with Terminal Services enabled can be increased. Further limitations are at the end of this answer.

Server Side:

To enable RemoteApp you'll need to edit the registry on the server:

  1. Open regedit and browse to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList.

  2. Edit the value named fDisabledAllowList to equal 1. If it doesn't exist, create it as a DWORD value:

    enter image description here

  3. Create a new subkey called Applications.

  4. Under this new key, add a further key for each application you wish to virtualise - you can name it whatever you like, but it's useful to name it something relevant - I created one called Wireshark.

  5. Under these new keys, you need two new values:

    1. Name (string) which is a friendly name to the application. Remember these - you'll need them later!

    2. Path (string) which is the full path to the application on the server: enter image description here

That's the server configuration done, so now it's on to the clients.

Client Side:

You need to customise an RDP connection file for each application you want to launch. The quickest way to do this is:

  1. Load up Remote Desktop Connection (mstsc.exe), configure whatever parameters you need (such as the server address, clipboard access and printer redirection) then save the settings to an RDP file using the Save As button:

    enter image description here

    You only need to do this once, and just copy the RDP file for each new application.

  2. Open the RDP file in notepad or another text editor.

  3. Find and edit or create the following lines:

    remoteapplicationmode:i:1
    alternate shell:s:rdpinit.exe
    disableremoteappcapscheck:i:1
    remoteapplicationprogram:s:[The application name you set on the server earlier]
    
  4. Save the file. Now, double-clicking on the file should launch the application: Wireshark running on Windows Server 2008R2 on a Windows 8 desktop via RemoteApp

Limitations

  • Some applications won't run like this, mostly ones that display themselves in some non-standard ways. Java applications generally don't work either.

  • Your users need to remember that the application is running on the server, so for example when opening and saving files, the C: drive is the one on the server, not on their client machine. (Side note: This is quite handy with regards to Wireshark, as I can run it on the internet gateway for packet captures but it appears on my desktop).

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.