VMware
1 2 3 ... 5 Previous Next 64 Replies Last post: Jun 2, 2009 2:59 PM by curious2  

ESX VMWare Tools Silent Install/Upgrade ANSWER! posted: Apr 19, 2005 12:06 PM

Click to view quihong's profile Enthusiast 31 posts since
Sep 27, 2004
HOW TO INSTALL/UPGRADE VMWARE TOOLS SILENTLY ON ESX 2.5.

This is not going to be too detail. I am sure you guys can figure it out.

I used the following batch file:

SET VMTOOLPATH=\\ServerName\PathToVMWareTools

regedit /s "%VMTOOLPATH%\disableDriverSigningWarning.reg"
msiexec.exe /i "%VMTOOLPATH%\VMware Tools.msi" /qn REINSTALLMODE=vamus REINSTALL=ALL REBOOT="ReallySuppress"
regedit /s "%VMTOOLPATH%\enableDriverSigningWarning.reg"
shutdown /l /r /t:10 /c


The first problem with silently installing VMTools is the Driver Signing Warning.

This can be disabled via Group Policy. However, for some people (like me, no AD) this is not an option.

To disable the Driver Signing Warning I use the following registry file.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Driver Signing]
"Policy"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Driver Signing]
"Policy"=hex:00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows NT\Driver Signing]
"BehaviorOnFailedVerify" = dword:00000000


Copy the above and paste it into disableDriverSigningWarning.reg file. Merge this into the registry with the command "regedit /s disableDriverSigningWarning.reg"

The command that does the silent install is the following:

msiexec.exe /i "%VMTOOLPATH%\VMware Tools.msi" /qn REINSTALLMODE=vamus REINSTALL=ALL REBOOT="ReallySuppress"


Not sure what all the switches mean since I copied it from another community member. Thanks frond!

After the installation I enable the Driver Signing Warning (change registry value from 0 to 1) and then I do a reboot with the "shutdown.exe" that is part of the resource kit.

I have tested this on a Windows 2000 server and everything works well.

Let me know if it works for you or if you have any questions.

Qui

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

1. Jun 29, 2005 5:58 AM in response to: quihong
Click to view TomVDB's profile Enthusiast 109 posts since
Apr 5, 2005
can't get this to work...
when i use the bat file and the reg files.. the vmtools keeps asking about the driver signing

when i check the local policy's it tells me that it is still enabled and prompts for an action..

any sugestions?

(we don't want to do it with a Group Policy..

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

2. Jun 29, 2005 6:43 AM in response to: TomVDB
Click to view Rajeev's profile Hot Shot 197 posts since
Nov 10, 2004
You have to force the server to update it's policies by issuing the SECEDIT (windows 2000) command or gpupdate (Windows 2003/XP).

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

3. Jun 29, 2005 8:52 AM in response to: Rajeev
Click to view Jasemccarty's profile Champion 3,806 posts since
Apr 5, 2005
After many scripting attempts, I would dare to say that this is the most effective/easiest method that I've seen.

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

4. Jul 7, 2005 1:34 PM in response to: quihong
Click to view Randy_B's profile Hot Shot 159 posts since
Feb 1, 2005
I am trying to use this method to upgrade the VMware tools on our existing servers. I can't get it to run without an error about another version already installed. I tried calling out the transforms they have in there but no luck there either. It leaves me to believe that the logic for the upgrade may be in the setup.exe. Has anyone else had any luck with this?

Thanks,
Randy

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

5. Jul 8, 2005 2:57 AM in response to: quihong
Click to view moenster's profile Master 956 posts since
May 19, 2004
Hi

I wasn't able to make it work as described above, but the following made it work for me

SET VMTOOLPATH=
path

regedit /s "%VMTOOLPATH%\disableDriverSigningWarning.reg"
msiexec.exe /i "%VMTOOLPATH%\VMware Tools.msi" /q REBOOT="ReallySuppress"
regedit /s "%VMTOOLPATH%\enableDriverSigningWarning.reg"


By editing a single value in the msi-file, using orca, I can change the installation type.

How come the first didn't work?

This was all on windows 2000, the driver signing stuff doesn't seem to work on server 2003.

Regards Henrik

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

6. Jul 8, 2005 8:45 AM in response to: quihong
Click to view Randy_B's profile Hot Shot 159 posts since
Feb 1, 2005
I finally edited the msi with Wise and specified that this package would upgrade the previous package (had to give it a new product code). I first published the msi to an administrative install share, got that from another post:
http://www.vmware.com/community/thread.jspa?threadID=13440&start=15&tstart=0

For the driver signing in W2K3, I created a .inf that sets the local security and import it with secedit.

Contents of the .inf to disable the unsigned driver warning:

[Unicode]
Unicode=yes
[Version]
signature="$CHICAGO$"
Revision=1
[Registry Values]
MACHINE\Software\Microsoft\Driver Signing\Policy=3,0


To reset it back to default:
[Unicode]
Unicode=yes
[Version]
signature="$CHICAGO$"
Revision=1
[Registry Values]
MACHINE\Software\Microsoft\Driver Signing\Policy=3,1


Now that these steps all work individualy, I'm going to wrap it all up in a vb script. I'll post the whole thing when I'm done.

Randy

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

7. Jul 8, 2005 10:47 AM in response to: Randy_B
Click to view JP76's profile Enthusiast 87 posts since
Jun 15, 2004
Hi,

I went backward in time and found a now defunct but still fully functionnal free scripting tool from Microsoft: Scriptit. It reads dialogbox title and content strings, and when find a match with the defined script, it just press keys for you.

So based on the provided msiexec command line provided in this post I could get it to run an upgrade install with no reboot and have it go through the entire upgrade process without problems. It work around driver signing basically by clicking the appropriate answer for you :-)

I tested with Windows Server 2003 (standard) both vanilla and SP1. At least, I don't have to manually update my boxes but it still requires 3 mouse clicks ;-D

Scriptit is no longer distributed but I would send it to anyone interested (220kb zip file).

Basically, I created a network share (\\Server\Share) to host scriptit.exe, the w2k3.txt script and an update.cmd batch file. You have to run scriptit locally from the server where it is hosted at least once (it generates a dependancy DLL).

In the share, I created a Tools folder that homes the latest copy of VMware tools CD content.

A shortcut calls "\\Server\Share\scriptit.exe \\Server\Share\w2k3.txt" (double click). Scriptit starts and process the w2k3.txt file. I have a security dialog box still because I run an unsigned .exe from a network share (3rd click).

[SCRIPT]
run="\\Server\Share\update.cmd"
VMware Tools+The installation wizard will=~##
VMware Tools+Some files that need=!i
Hardware Installation=!c
Hardware Installation=!c
Security Alert - Driver Installation=!y##
VMware Tools=!f

For more information regarding scriptit commands, look at: http://www.microsoft.com/technet/archive/winntas/downloads/scriptit.mspx

The w2k3.txt script execute a batch file: upgrade.cmd:
@Echo off
msiexec.exe /i "\\Server\Share\tools\VMware Tools.msi" /qf REINSTALLMODE=vamus REINSTALL=ALL REBOOT="ReallySuppress"
exit

Then it parses the VMware Tools install and just push the correct answers for you. I had to call a batch file because scriptit does not handle well nested "".

Old school, not fully silent automated but still save time.

JP

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

8. Jul 14, 2005 6:47 AM in response to: quihong
Click to view Rajeev's profile Hot Shot 197 posts since
Nov 10, 2004
Anyone know how to keep VMTools from asking about turning on Hardware acceleration?

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

9. Jul 27, 2005 3:38 PM in response to: JP76
Click to view LTRoslyn's profile Lurker 1 posts since
Jul 27, 2005
Hi,

I went backward in time and found a now defunct but
still fully functionnal free scripting tool from
Microsoft: Scriptit. It reads dialogbox title and
content strings, and when find a match with the
defined script, it just press keys for you.

So based on the provided msiexec command line
provided in this post I could get it to run an
upgrade install with no reboot and have it go through
the entire upgrade process without problems. It work
around driver signing basically by clicking the
appropriate answer for you :-)

I tested with Windows Server 2003 (standard) both
vanilla and SP1. At least, I don't have to manually
update my boxes but it still requires 3 mouse clicks
;-D

Scriptit is no longer distributed but I would send it
to anyone interested (220kb zip file).

Basically, I created a network share (\\Server\Share)
to host scriptit.exe, the w2k3.txt script and an
update.cmd batch file. You have to run scriptit
locally from the server where it is hosted at least
once (it generates a dependancy DLL).

In the share, I created a Tools folder that homes the
latest copy of VMware tools CD content.

A shortcut calls "\\Server\Share\scriptit.exe
\\Server\Share\w2k3.txt" (double click). Scriptit
starts and process the w2k3.txt file. I have a
security dialog box still because I run an unsigned
.exe from a network share (3rd click).

[SCRIPT]
run="\\Server\Share\update.cmd"
VMware Tools+The installation wizard will=~##
VMware Tools+Some files that need=!i
Hardware Installation=!c
Hardware Installation=!c
Security Alert - Driver Installation=!y##
VMware Tools=!f

For more information regarding scriptit commands,
look at:
http://www.microsoft.com/technet/archive/winntas/down
loads/scriptit.mspx

The w2k3.txt script execute a batch file:
upgrade.cmd:
@Echo off
msiexec.exe /i "\\Server\Share\tools\VMware
Tools.msi" /qf REINSTALLMODE=vamus REINSTALL=ALL
REBOOT="ReallySuppress"
exit

Then it parses the VMware Tools install and just push
the correct answers for you. I had to call a batch
file because scriptit does not handle well nested
"".

Old school, not fully silent automated but still save
time.

JP


With respect to Scriptit. Could you please send a copy to me at Leighton.Roslyn@sympatico.ca??

Thanks. I've been looking for this for some time.

L.

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

10. Jul 31, 2005 4:32 PM in response to: quihong
Click to view Mike_Laverick's profile Virtuoso 4,063 posts since
Jan 5, 2004
No need for scripting...

If your VM's are part of W2K/3 AD you can do a VM installation/upgrade via Software Policies....

Note:
• In this example AD was running in Windows 2003 – but I’m sure these settings would work in Window 2000 AD
• I realized that an administrative installation would be required after reading a MS document on System Management 2.0 which stated:

” When you use SMS 2.0 to distribute a Windows Installer setup package, you must first set up the package source directory using Windows Installer's administrative installation. An administrative installation installs a source image of the application that is similar to a source image on a CD-ROM, but that can be installed directly from a network location. An administrative installation also prepares an application so that it can be run directly from the network location.

You perform an administrative installation by using the Windows Installer /a command-line option.

MSIEXEC /a setup.msi

An administrative installation performs all actions (such as expanding compressed files) that are required to either install or run the package directly from the network location. The package author determines the exact operations to be performed for a package during an administrative installation.”

• Overview of Procedure
o Copy VMware Tools to a File Server
o Create an Administrative Installation of VMware Tools
o Create an OU for all the VM’s, Create a GPO that weaken the Driver Signing Security and Computer Software policy to allow the installation to occur

1. Create an Administrative Install of VMware Tools
2. Open a command prompt and change into the directory where you copied the install of VMware Tools
3. Type, msiexec /a "VMware Tools.msi"
4. Choose Next

Note:
Notice how the dialog box states “The installation will create a server image of VMware Tools at a specified network location”

5. Type a path to where you want your admin installation to be created such as C:\VMare-Tools-W2K and click the Install button
6. Click Finish
7. Share out the directory created, in my case C:\VMware-Tools-W2K

8. Weakening the Driver Signing Security using a AD Policy

Note:
These instructions come from MS KB article Q298503.

9. In Active Directory Users & Computers
10. Create an OU which contains all your VM’s
11. Move all you computer accounts for those VM’s to the New OU
12. Right-click the OU, Select the Group Policy Tab
13. Click New, and type in a name such as VMware Tools Software Policy
14. Expand + Computer Configuration, Windows Settings, Security Settings, Security Options
15. Locate the policy called:

Device: Unsigned Driver Installation Behavior
Choose X Silently Succeed

16. Choose OK and Close all Windows

17. Creating a Computer Software Installation Policy
18. Expand + Computer Configuration, Software Settings
19. Right-click Software Installation
20. Choose New, and Package
21. Browse to your file server, and select the MSI File, in my case \\fileserver1\VMware-Tools-W2K\VMware Tools.msi
22. Choose © Assigned

Note:
If you have Virtual center, like me, you can schedule a reboot which should force it to refresh the policy and install the VMware Tools.
The VM will automatically reboot itself as is required in the new version of VMware Tools 3.0

For a easier to read version of the above. Read my beyond the manual guide online

Beyond the Manual Guide

pg 82

Click to view meistermn's profile Master 1,158 posts since
Dec 7, 2004
Hello,

to enable "Hardware Acceleration" do it per regedit registry /s accelerationlevelenable.reg.
Then reboot
Maybe a service restart will do it,
but i don't know which service.

Bye,
MeisterMN

Content of accelerationlevelenable.reg

Enable "Hardware Acceleration" per registry

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video{AE086621-542C-42BB-9BBB-5F324CF89401}\0000]
"Acceleration.Level"=dword:00000000

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

12. Aug 12, 2005 8:37 AM in response to: quihong
Click to view frond's profile Novice 66 posts since
Oct 6, 2003
We struggled with this for a long time, but we finally found a way to make it work. We could manually upgrade the tools with no problem, but trying to automate it was a complete nightmare.

Basically, the problem turned out to be that trying to use msiexec to do an automated upgrade is effectively impossible. There is no combination of options that will reliably work in every case depending on the OS version and/or the existing tools version. (Since we had never been able to automate an upgrade, our environment had pretty much every build of the tools going all the way back to 2.0.0 and it was a complete mess.)

The solution that we eventually found was to give up on msiexec and use setup.exe instead. The command was:

setup.exe /s /v"/qn REBOOT=Force"

The only caveat to be aware of is that if you're scripting the process, that command will execute, spawn the upgrade process, and then immediately terminate. Hence, your script or batch file or whatever will think that the command has finished even though the upgrade has just started to run in the background. We normally supress all reboots in our packages and then decide when to boot via the script, but in this case that was not possible. We just had to add the reboot=force option to the install command and script around the fact that the command would finish executing instantly and then reboot at some later point after the upgrade was finished.

Using that method, we successfully upgraded about 70 machines running all different service packs of Windows 2000/2003 and probably six different older builds of the tools. After living in absolute misery for so long trying to do it with msiexec, we were stunned and surprised by how perfectly it worked.

When we're installing the tools from scratch on a new machine, though, we use msiexec because it doesn't have the "terminates instantly" problem that you get with setup.exe and is therefore easier to deal with in a script. That command is:

msiexec.exe /i "VMware Tools.msi" /qb ADDLOCAL=ALL REBOOT=ReallySuppress

Notice that in that case, the reboot is supressed so that we can handle it via our software deployment tool instead.
Click to view Rajeev's profile Hot Shot 197 posts since
Nov 10, 2004
That registry entry seems to change per install. I tried the same thing and everytime I rebuilt the virtual server that entry would change.

Re: ESX VMWare Tools Silent Install/Upgrade ANSWER!

14. Sep 2, 2005 8:44 AM in response to: Rajeev
Click to view Rajeev's profile Hot Shot 197 posts since
Nov 10, 2004
After some messing around I FINALLY figured out how to bypass the Hardware Acceleration check (for Windows 2003) during the install. What you need to do is create a transform that removes the following lines from the InstallExecuteSequence in the MSI.

VM_CheckHWAcceleration
VM_CheckHWAcceleration_SetData

If you want the file let me know.
1 2 3 ... 5 Previous Next Go to original post

VMware Developer

SDKs, APIs, Videos, Learn and much more in the Developer community.

Learn More

Developer Sample Code

Increase your developer productivity with VMware API sample code.

Learn More

VMworld Sessions & Labs

Online access to the latest VMworld Sessions & Labs and online services.

Learn more

Purchase PSO Credits Online

Purchase credits to redeem training and consulting services online.

Buy Now

Community Hardware Software

View reported configurations or report your own.

Learn More

VMware vSphere

Come witness the next giant leap in virtualization.

Register Today

Incoming Links

Communities