For those who aren’t aware, Windows 7 (which I absolutely love) has the ability to mount and run native Virtual PC VHD’s. This is huge, but it isn’t exactly a cake walk. That is until now! DevHawk has provided a PowerShell script to make life beautiful. Never complain about your Virtual machine performance again… get (all but disk) native performance.
I just found the reason why I’m going to slap down almost $200 bucks for VMWare Workstation over Virtual PC: Unity. I am using a coworkers VM to help on a project he’s been working on, but he uses VMWare and I use Virtual PC. Instead of buy a license I’m using VMWare Player. Well I found option under VMWare called Unity so of course I clicked it. Well it’s possibly the coolest thing I’ve seen ever.
Here is my desktop with VMWare running as normal:
and here it is with Unity:
All of the windows/applications that were active inside the VM are now native windows in my host. Also, when you go down to the start button, a second Start Button with the name of the VM becomes visible that allows you to start other apps in this same mode. I don’t care what you say, that’s just awesome.
Today I blew up a server. Couldn’t figure something out so I pushed every button I could find, flipped every switch and changed every setting. Nothing. So you know what I did, I deleted it, copied over a new Sysprepped Hard Drive and had a clean slate in about 5 minutes.
I figured out my problem, by the way.
I do a lot of demos and Virtual PC 2007 is a mainstay in my arsenal for those demos. I’ve used VMWare Server (the free one) and it is very nice, but I run an x64 OS and VMWare had neglected to sign certain emulation drives which caused me enough headache that I ditched it for the easy of VPC.
I mentioned using Syspreping for my VPC library prior which saves me a ton of time, but one of the things I’ve always started but never finished was setting up a Virtual Domain. Well this weekend, I finished things up and I’m happy to say, it wasn’t that bad.
Here’s what I did:
Create My Domain Controller Machine by copying a Syspreped Window 2008 Server harddrive image and creating a new Virtual PC using an existing hard drive. About 120 seconds later I have a free standing vanilla server ready to roll.
At this point you’ll want to log into VPC if you haven’t already. We’ll want to isolate our domain and let each of the workstation VPC’s communicate with the domain controller by going into the Network Adapter’s properties. Our little domain network is going to be rather isolated. To accomplish this, we will specify a specific Subnet and IP address range. Here is what I’ve used for mine:
IP Range: 192.168.8.1 – 254 (where 192.168.8.1 is my domain controller IP)
Subnet Mask: 255.255.248.0
Gateway: 192.168.8.1 (DC/DNS server)
Primary DNS: 192.168.8.1 (DC/DNS server)
Setting up Active Directory is a breeze if you do it the easy way. Of course, I did it the easy way the last time. (Note to self: when just learning, take the defaults). Windows Server 2003 and 2008 have this concept of Roles. A server can fill one or more roles which are the conglomeration of settings, services, etc to do something more abstract… like be a DC. We are going to add the role Active Directory Domain Services.
After the Add Role wizard does it’s thing, you actually “promote” the machine to a DC by running dcpromo.exe (Start, dcpromo, Enter). This is where you make your selections, which in this case, I’ve chosen:
Create a new domain in a new forest
You’ll want to let the machine also be a DNS server. This is where I screwed up the first time. Don’t get scared here, with our networking settings this domain we’re setting up won’t touch your corporate domain or anything crazy like that.
Let the Wizard do it’s thing and reboot when it is complete.
Your Active Directory Domain Controller is ready to roll. Great job.
Adding Workstations is a matter of adding a Computer entry into the Active Directory Users and Computers console and then actually adding the computer to the domain. You’ll find the AD Users and Computers MMC console in Administrative Tools. Once you’ve added a computer entry, log into another VPC instance which has the same Network Adapter settings as above (different IP of course .2, .3, etc) and add the machine to the domain (vpc.com) in my case.
It’s great being able to demo Enterprise software this way or test things like integrated authentication for intranet applications.
If you are running a VPC instance and you’d like to take a screenshot of something on the VPC, did you know you can do that without any photo editing hassle?
Simply make sure you aren’t “in” the VPC (hit the right Alt key if you are). Now click and drag a square around the portion of the VM you want to capture. CTRL+C or Edit -> Copy will capture the section to the clipboard and you can paste it wherever.