-8

I am currently designing a rollout of Windows 7 to a shop of approximately 80-100 desks. The office is a flat network without routing between servers and desktops. There are a few Windows Server 2008 R2 servers running a 2008 domain. Most of the workstations are newer machines that were installed with Vista or XP for program compatibility reasons. The compatibility issue has been resolved and the client is ready to move to Windows 7 Professional.

All of the workstations are compatible and capable of running Microsoft Hyper-V Server 2008 R2 (Stand Alone). For my questions assume that each workstation will run their own copy of Hyper-V Server with virtualized Windows 7 as guest OS. Please also assume that the specs are adequate and there will be no large deployment of new desktops in the near future. The client has volume licensing for Windows clients and Microsoft Office.

The business's main concern is to minimize downtime of employee workstations. I would like to know:

  1. If Sysprep would work on the Hyper-V Server with the Win 7 virtual image host already in out of box mode Ready for first boot?
  2. If the Hyper-V server OS (the base on each workstation) would/should become domain members
  3. Are there enough tangible benefits to the client to outweigh the added complexity. It is very appealing to the client that if a machine is FUBAR, a new image can be deployed and running in an extremely short amount of time. (Client insists on local admin rights for all and they do mess up their machines.)
Skyhawk
  • 14,230
Brian
  • 33

4 Answers4

18

To summarize, it appears that you are asking whether it makes sense to deploy Windows Hyper-V Server 2008 R2 on each desktop computer in order to simplify the process of deploying clean images to client workstations.

Answer: no, it does not make sense to use Hyper-V Server on every desktop, for a multitude of reasons including the following:

  1. No one else does this. You will be completely on your own with this unsupported configuration. Very simply, Windows Hyper-V Server 2008 R2 is a product that is never meant to leave the server room.
  2. Audio (headphones/microphones/speakers) will not work on any of your workstations. Hyper-V does not virtualize audio drivers.
  3. USB ports will not work on any of your workstations for any purpose. Hyper-V does not support USB redirection.

If you are looking for a centralized, zero-licensing-cost solution that would allow you to centrally and efficiently re-image any workstation in your environment (or all workstations in your environment) very quickly, the FOG project will give you exactly what you need. I have seen FOG deployed in Active Directory environments such that an administrator can re-image any workstation at will, and any workstation re-imaged in this way can be made to automatically re-join the domain and reboot after coming back online.

Of course, there are non-free products that provide similar functionality, perhaps with less flexbility, but with the added benefit of commercial support. Potential examples include Altiris, Shavlik, Kace, etc.

For frequent central imaging of workstations to work well without aggravating users, you will need to use roaming profiles with the Desktop and Documents folders redirected to file server shares. Don't ignore that last part: folder redirection is pretty much mandatory for roaming profiles to work well. This approach will ensure that they won't "lose their stuff" when their workstations get wiped.

Be sure to specify an appropriately sized and appropriately robust file server as part of this deployment: RAID-10/RAID-6/RAID-Z2, redundant controllers, redundant PSUs, redundant UPSs, redundant wall circuits with separate breakers, appropriate backup/DR strategies in place and tested, etc. If workstations are expected to be re-imaged frequently, users cannot store anything on them, which means everything must be stored centrally; this isn't a bad thing, but "when you put all your eggs in one basket, you'd better buy a [very] good basket."

Skyhawk
  • 14,230
12

You're looking at this the wrong way. You don't want to run Hyper-V on each desktop, you should consolidate the desktop VMs onto a cluster of servers (which can run Hyper-V, ESXi, whatever), and give access via RDP, usually from thin clients. This is called VDI, for Virtual Desktop Infrastructure.

MDMarra
  • 101,323
5

Yes you can run Hyper-V server completely free, you would only need to License Win7 for each computer. No it's not a good idea. It makes no sense to add a hypervisor if you're only going to have one VM per physical box. This would also potentially impose other limits (like 8GB of RAM max).

I'm not sure what you're looking for yet. There are plenty of ways to rapidly deploy machines. Miles gives one example that's free. Microsoft provides a ton of free tools to do the same thing, and they're well documented and specifically supported by Microsoft. See one of my answers for a good start.

Win7 can also boot from a VHD file, so you could have the C: drive simply contain the boot loader and the VHD file. Windows would boot from that, so it wouldn't have to worry about the physical drive (mostly). This would allow you to create a single VHD image on a Hyper-V server then copy that VHD to all the workstations (though there are typically better ways of accomplishing the same thing, see previous paragraph).

Further there are VDI (Virtual Desktop Infrastructure) ways of deploying Win7, where all the Win7 images run on centralized Hyper-V server in a Terminal Server type environment. It's not the same as a terminal server and has it's own set of benefits and costs. For 100 computers this typically doesn't payoff unless you have a very knowledgeable system administration (no offense, but that doesn't seem like you) or a highly standardization environment. VDI or TS would require some sort of thin client, the options there are again numerout, from new hardware to reusing old computers with existing software, or free software, or paid software (even Windows ThinPC, which we use).

SysPrep has several modes... So when you mention using it you need to be specific if you're prepping an image for mini-setup, OOBE, generalizing... or you need to specify what goal you're looking for and we can figure out what sysprep mode you're looking for. Be as specific as you can in either case.

Chris S
  • 78,455
4

Also remember that the free version of Hyper-V has no GUI, and, thus, no way for your local users to actually access the system short of using a separate computer.

wfaulk
  • 6,986