VMware windows 7 missing ethernet adapter

Have you ever had problems seeing the drivers of a virtual piece of hardware like a network adapter under VMware?

Recently I came across this when I had to help a friend to fix networking on a windows 7 virtual machine on VMware Workstation. His virtual machine would could not find drivers for the Ethernet adapter and he kept on installing and uninstalling the vmware tools in hopes of fixing it.

I had to help him. Well with a little help from my friends I found out about the infamous

ethernet0.virtualDev = "e1000"

missing from the virtual machine's .vmx

So I did put virtualDevs for both of the ethernet adapters in his virtual machine's vmx file like:
ethernet0.virtualDev = "e1000"
ethernet1.virtualDev = "e1000"

For no particular reason I put it just before everything ethernet* related in the vmx file. Guess what! It did not fix it! I kept on rebooting his virtual machine ... tried safe mode , windows repair , you name it.

However, Coffee-persistence always prevails. There is another entry in the vmx file named guestOS. Well this was set to "other" like:
guestOS = "other"

I changed guestOS to:
guestOS = "windows7"
and then I did set:
VM ->
settings ->
Guest Operating System ->
Microsoft Windows ->
Version: Windows 7

Yes! that did it! The Ethereal Adapter has drivers and Networking works!

So if you are missing the Ethernet Adapter driver in your Windows 7 machine:
  • turn your VM off
  • locate your VM's *.vmx file
  • add the line ethernet0.virtualDev = "e1000" to your VM 's vmx file
  • make sure that guestOS = "windows7" in your VM's vmx file
  • turn on your virtual machine normally and don't let windows to attempt to fix anything themselves