Unattended VMware Tools
Here’s how to create an unattended installation of VMware Tools which I’ve aimed specifically at Terminal Servers, however you can apply the same concepts for any Windows server installed under any of the VMware virtualisation products.
Creating a Transform File
When installing a Terminal Server on VMware Server or ESX, you need to ensure you do not install the memory control driver. To do this we need to create a custom transform file. I found the easiest way to do this was with Wise InstallTailor, unfortunately this tool is no longer available for free, so here’s a copy of the transform that I’ve created, which prevents the Memory Control Driver, Shared Folders and Guest SDK features from installing:
Transform for VMware Tools for Terminal Servers
Enabling Hardware Acceleration
When you install VMware tools you are prompted to enable video hardware acceleration. Here’s an ingenious VBscript from appdeploy.com that will set hardware acceleration to Full, thus avoiding VMware tools prompting you to enable this feature.
Const HKEY\_LOCAL\_MACHINE = &H80000002
Dim RegValueData
Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\.rootdefault:StdRegProv")
'Get Path to Acceleration.Level
objReg.GetStringValue HKEY\_LOCAL\_MACHINE,"HARDWAREDEVICEMAPVIDEO","DeviceVideo0",RegValueData
'Set Acceleration.Level to Full
objReg.SetDWORDValue HKEY\_LOCAL\_MACHINE,RIGHT(RegValueData, 82),"Acceleration.Level",0
Installing VMware Tools
Installing VMware tools is straightforward. The following commands will install VMware Tools using the custom transform file and then remove the VMware Tools icon from the system tray, something which I think is essential on a Terminal Server.
START /WAIT MSIEXEC /I "VMware Tools.msi" TRANSFORMS=VMwareTools-TerminalServer.MST ALLUSERS=TRUE REBOOT=SUPPRESS /QB-
REG DELETE HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun /v "VMware Tools" /f