Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1639
  • Last Modified:

Solution to booting directly to Virtual Machines using thin clients

What is the best way to convert our Thick Clients to Thin Clients.  We would like to boot directly to the VM if at all possible.


We use VMware and connect to the VM's via Citrix Receiver installed on a XP box.  We would like to boot directly to to their personal desktop and not even have a local OS installed.  


Some ideas we had were using some type of PXE booting into the VM's, a Linux distribution on a USB drive or even possibly a bootable CD's.
0
peoplesbnk
Asked:
peoplesbnk
  • 5
  • 4
  • 3
1 Solution
 
Andrew Hancock (VMware vExpert / EE MVE^2)VMware and Virtualization ConsultantCommented:
A few options for you to consider, that we've implemented:-

1. http://thinstation.org/
Thinstation is a basic and small, yet very powerful, Open Source "thin client" operating system supporting all major connectivity protocols

2. http://www.2x.com/os/
Lightweight OS for Virtual Desktops & Applications, we've used this from CDROMs and USB flash drives.

3. http://www.2x.com/thinclientserver/
Convert PCs to Thin Clients. Save Money and Headaches
Centrally Manage User Connections, Thin Client Devices & Convert PCs to Thin Clients
0
 
peoplesbnkAuthor Commented:
Yes, we have tried all 3 of those but we need more details on the subject.  We keep having issues with all 3.  


Currently we are trying a program from citrix called "xendesktop desktop appliance lock" but the issue is when we log into the PC the citrix client acts as if it is logging the virtual desktop but it just says "connecting to desktop" and it never connects.

Any ideas?
0
 
Andrew Hancock (VMware vExpert / EE MVE^2)VMware and Virtualization ConsultantCommented:
"We keep having issues with all 3." could you expand on this?
0
A proven path to a career in data science

At Springboard, we know how to get you a job in data science. With Springboard’s Data Science Career Track, you’ll master data science  with a curriculum built by industry experts. You’ll work on real projects, and get 1-on-1 mentorship from a data scientist.

 
peoplesbnkAuthor Commented:
If your opinion, which solution (2x or Thinstation) would be best?  Cost isnt a big factor in our decision, we just want something that will work.


Thanks!
0
 
Andrew Hancock (VMware vExpert / EE MVE^2)VMware and Virtualization ConsultantCommented:
2x
0
 
CoralonCommented:
You can also use PVS servers to boot your PC's directly from a static image that autoconnects to the VM's.  

Coralon
0
 
peoplesbnkAuthor Commented:
Alright, besides 2x and thinstation... what else is worth a shot?  We simply want to boot directly to our xendesktop VM's via pxe.
0
 
CoralonCommented:
The only other option I have seen is to install the Receiver (Enterprise) and use PNAgent as your shell in Windows on the terminal.  It will then connect to the first available published desktop that is available.   When I had seen it done, the customer used a vbscript as the default shell, and the script would start explorer, or pnagent based on the logged in user ID.  I know it is more complicated than it sounds to build, but once it was up and running it was pretty slick.

Coralon
0
 
peoplesbnkAuthor Commented:
Coralon,

Would I still be able to lock down the Desktop and when I shut down the VM, will the computer shut down as well?  I want this to be a seamless as possible for the client.


Thanks!
0
 
CoralonCommented:
In theory, if you do the script correctly it will.   Because your shell is pnagent, there is really not much the user can do.

Basically, you launch the script as your default shell.
The script checks the user name and if it is administrator, it runs explorer, otherwise it runs pnagent (which in turn runs the first available desktop).
The script then checks to see if wfcrun32 is running (the citrix client runtime when it is connected) and if it isn't, it issues a logoff.  Typically, the script would check every 5 seconds.  

The other key is making sure that the shell value for the system points at pnagent.exe.  I'm not sure how that will work with future receivers (Receiver 3.x Enterprise is supposed to be the last version that contains pnagent.exe).. but at this point it works.

Now, you can have the script issue a shutdown to the terminal instead of just a logoff.  However - there is no mechanic that is going to shutdown the terminal if the vm is shutdown.. You'd have to have a 1-1 relationship between the terminal and the VM.  

It *might* be possible to use WorkFlow Studio to build something that might do that, but that's just a guess.

Coralon
0
 
peoplesbnkAuthor Commented:
Thank you for your advice Coralon, do you know where I could possibly find some pre-made scripts that I can base my environment off of?  Something like a sample script that is doing what you are describing?
0
 
CoralonCommented:
I wish I had done it myself, so then I would know exactly how.. I just know I have seen it done.  :-\

I remember the script to a point, but it's been a long time..  it was something like:

option explicit

dim wshShell, sUserName, cProcList, oProcess, oService, bIsRunning

set wshShell = CreateObject ("wscript.shell")
sUserName = wshShell.ExpandEnvironmentStrings("%USERNAME%")

if Lower(sUserName) = "user" then
     wshShell.Run "c:\program files\citrix\icaclient\pnagent.exe", 0, vbFalse
    bIsRunning = vbTrue
    wscript.sleep(2000)
     do
          '<.. not sure about the WMI code here, but should be close ..>
          set oService = GetObject ("winmgmts:")

          for each oProcess in Service.InstancesOf ("Win32_Process")
	If oProcess.Name = "pnagent.exe" then
	     'do nothing
                  else
                       bIsRunning = vbTrue

	End If
          next
          wscript.Sleep(5000)  

     until bIsRunning = vbFalse
else
     wshShell.Run "explorer.exe", 1, vbFalse
endif

set wshShell = nothing
set oService = nothing

Open in new window


Coralon
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 5
  • 4
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now