VMware ESX – Removal of HP Agents and Utilities After P2V Migration.

When migrating an HP Proliant based physical machine to a VM using VMware’s P2V process or similar (eg: PlateSpin) it is advisable to remove any HP specific applications, drivers, agents or utilities from the new virtual machine image.  The reason for this being that once the OS that was running on the HP Proliant server has been converted to a VM the underlying hardware as far as the OS is concerned has changed and is no longer Proliant based.

Guillermo Musumeci over at CtxAdmTools has written a useful sounding utility called the ‘HP Proliant Support Pack Cleaner’ which will remove all the HP Proliant Support Pack (PSP) from a freshly P2V’ed server.  I like the sound of it though at the time of writing this haven’t used it yet so can’t confirm how well it works. Though once I do I will update this post.

A method that I have used and can confirm works is the script below to remove these HP specific  utilities and monitoring agents. I have to give credit where credit is due as I didn’t write this particular script.  The author of this script is SlickBag and the forum posting on which you can find more details on this script can be found here.  I have copied the script in it’s entirety below in case for some reason the original VMware forum posting is ever removed.

One extra addition you may way to include to the script isnew SAS drives to the Proliant range you may also want to add the removal of the “HP Smart Array SAS/SATA Event Notification Service”. This is done by adding the extra line:

MsiExec.exe /X{1821E850-D8BB-4119-BC09-395CD266FAA5} /quiet

The Script:

@ECHO OFF
ECHO HP Physcial to Virtual Cleaner Utility (Version 04-25-2008)
ECHO Author: SlickBag
ECHO.
ECHO ***********************************************************************
ECHO * This batch file semi-automates the removal of management
ECHO * agents and drivers from a virtual server that has been
ECHO * virtualized from an HP or Compaq physical server using
ECHO * P2V Helper, VMware Converter, or similar software. This
ECHO * batch file assumes relatively newer versions of the HP
ECHO * support software, and may not completely remove all the
ECHO * software for older versions.
ECHO ***********************************************************************
ECHO.
ECHO Note – The VMware Converter may leave some HP files corrupt.
ECHO You may want to run a “chkdisk” on the system drive
ECHO to fix any bad files before running this batch file.
ECHO.
ECHO USE AT YOUR OWN RISK!!!
ECHO.
ECHO *****************************
ECHO Type “ctrl-c” to quit now!!!
ECHO *****************************
ECHO.
ECHO USE AT YOUR OWN RISK!!!
Pause
cls
:OLDARRAYCONFIG
ECHO Removing the “HP Array Configuration Utility”…
If NOT Exist “%PROGRAMFILES%CompaqCpqacuxehpuninst.exe” GOTO NEWARRAYCONFIG
“%PROGRAMFILES%CompaqCpqacuxehpuninst.exe” /s
GOTO OLDARRAYCONFIGCLI
:NEWARRAYCONFIG
MsiExec.exe /X{836DF43A-9008-4334-9D08-6CB8D742BC74} /quiet
MsiExec.exe /X{0FC83811-F7AB-4D02-89EF-D86A7333C6C3} /quiet
MsiExec.exe /X{52C53F6F-9F0B-4333-BA38-35DB5BE7C12E} /quiet
:OLDARRAYCONFIGCLI
ECHO Removing the “HP Array Configuration Utility CLI”…
If NOT Exist “%PROGRAMFILES%CompaqHpacuclihpuninst.exe” GOTO NEWARRAYCONFIGCLI
“%PROGRAMFILES%CompaqHpacuclihpuninst.exe” /s
GOTO OLDARRAYDIAG
:NEWARRAYCONFIGCLI
MsiExec.exe /X{4C22F82F-389B-41C4-BD8E-96D5F3EAB5D9} /quiet
MsiExec.exe /X{FC1534DB-31FE-4994-A91C-120A9AB7CE17} /quiet
MsiExec.exe /X{34134D3E-AE5E-4CA5-A1DE-B0A3D9C19F77} /quiet
:OLDARRAYDIAG
ECHO Removing the “HP Array Diagnostic Utility”…
If NOT Exist “%PROGRAMFILES%Compaqhpaduhpuninst.exe” GOTO NEWARRAYDIAG
“%PROGRAMFILES%Compaqhpaduhpuninst.exe” /s
GOTO SAENS
:NEWARRAYDIAG
MsiExec.exe /X{6FB456CA-B4B4-4B17-9CDD-A05B4E882E06} /quiet
MsiExec.exe /X{E66B176F-F12D-45D9-9125-CC66C53FCB5C} /quiet
MsiExec.exe /X{D7B169BD-D8BF-4520-B519-81F85AD91843} /quiet
:SAENS
If NOT Exist “%PROGRAMFILES%HPCissesrvcissesrv.exe” GOTO OLDDIAG
Echo Removing the “HP Smart Array SAS/SATA Event Notification Service”…
MsiExec.exe /X{2FB2F62B-C28F-43BA-82FC-6E782807B195} /quiet
:OLDDIAG
ECHO Removing the “HP Insight Diagnostics Online Edition for Windows”…
If NOT Exist “%PROGRAMFILES%InstallShield Installation Information{3754251E-100C-47D4-AB86-DC34047EE3C4}setup.exe” GOTO NEWDIAG
RunDll32 C:PROGRA~1COMMON~1INSTAL~1engine6INTEL3~1Ctor.dll,LaunchSetup “C:Program FilesInstallShield Installation Information{3754251E-100C-47D4-AB86-DC34047EE3C4}setup.exe” -l0x9 UNINSTALL
:NEWDIAG
MsiExec.exe /X{04DDF575-93A4-4682-A4F1-ABD29ECDFE04} /quiet
MsiExec.exe /X{97D259B9-2076-4C25-97E1-440D9D038229} /quiet
:OLDHPAGENTS
ECHO Removing the “HP Insight Management Agents”…
If NOT Exist %SYSTEMROOT%system32CPQMgmtaguninst.exe GOTO NEWHPAGENTS
%SYSTEMROOT%system32CPQMgmtaguninst.exe /s
GOTO OLDHPONCFG
:NEWHPAGENTS
MsiExec.exe /X{DFB7A687-8111-4CC2-B175-9431708F7902} /quiet
MsiExec.exe /X{869F01A1-DB56-4876-8752-2C835BB6AB53} /quiet
MsiExec.exe /X{50B62114-7AFE-4428-A778-16BFA8E93044} /quiet
:OLDHPONCFG
ECHO Removing the “HP Lights-Out Online Configuration Utility”…
If NOT Exist “%PROGRAMFILES%HPhponcfg” GOTO CHECKIML
If NOT Exist “%PROGRAMFILES%HPhponcfghpuninst.exe” GOTO NEWHPONCFG
“%PROGRAMFILES%HPhponcfghpuninst.exe” /s
GOTO OLDIML
:NEWHPONCFG
MsiExec.exe /X{F8C40C34-FF8A-4A4D-8FA4-8DFF4503A61C} /quiet
MsiExec.exe /X{F1FA13C8-E4D8-45E4-B1A1-1984FE50B7F7} /quiet
MsiExec.exe /X{2343987D-E96B-4670-96F6-99270DFC2F5F} /quiet
:OLDIML
ECHO Removing the “HP ProLiant Integrated Management Log Viewer”…
If NOT Exist “%PROGRAMFILES%CompaqCpqimlvhpuninst.exe” GOTO NEWIML
“%PROGRAMFILES%CompaqCpqimlvhpuninst.exe” /s
GOTO LPC
:NEWIML
MsiExec.exe /X{B03AAFA3-07B7-4D93-8ECD-12B977BF861E} /quiet
MsiExec.exe /X{1FCDA905-9C8F-4544-84C0-106CDAB7842C} /quiet
MsiExec.exe /X{4F8D40CA-D8AB-4AA6-B47D-AA8FA845E530} /quiet
MsiExec.exe /X{949F1167-A591-4DFE-944A-8D1FC68896D4} /quiet
:LPC
If NOT Exist “%PROGRAMFILES%CompaqCpqLpcchpuninst.exe” GOTO IPMI
ECHO Removing the “HP ProLiant Legacy Port Configuration Component”…
“%PROGRAMFILES%CompaqCpqLpcchpuninst.exe” /s
:IPMI
If NOT Exist “%PROGRAMFILEs%HPWBEMIPMI” GOTO OLDRMS
ECHO Removing the “HP ProLiant IPMI WMI Provider”…
MsiExec.exe /X{DF6412FA-0E25-4B23-9E80-116C061B4FD1} /quiet
MsiExec.exe /X{6BD49497-AFE5-43D4-9B7B-AAD7B405E110} /quiet
:OLDRMS

ECHO Removing the “HP ProLiant Remote Monitor Service”…
If NOT Exist %SYSTEMROOT%system32hpuninst.exe GOTO NEWRMS
%SYSTEMROOT%system32hpuninst.exe /s
GOTO DP
:NEWRMS
MsiExec.exe /X{0DEE841C-14D1-4497-8204-31B04370FDB7} /quiet
MsiExec.exe /X{8562966D-9ACB-4496-A443-378C6E4A50BA} /quiet
MsiExec.exe /X{93EF387B-6884-4ADE-806E-E98F05DD2A4C} /quiet
MsiExec.exe /X{28F48D1F-C815-4236-BD96-1644263EC1DF} /quiet
:DP
If NOT Exist C:hphpsmhdatahtdocsDataProtectionUnInstall.exe GOTO OLDHPVCA
ECHO Removing the “HP Protect Your Data”…
C:hphpsmhdatahtdocsDataProtectionUnInstall.exe >Nul: 2>&1
:OLDHPVCA
ECHO Removing the “HP Version Control Agent”…
If NOT Exist C:hphpsmhdatacgi-binvcagentvcaremov.exe GOTO NEWHPVCA
C:hphpsmhdatacgi-binvcagentvcaremov.exe /silent C:hphpsmhdatacgi-binvcagentvcagent.inf
GOTO OLDSMH
:NEWHPVCA
MsiExec.exe /X{5A5F45AE-0250-4C34-9D89-F10BDDEE665F} /quiet
:OLDSMH
ECHO Removing the “HP System Management Homepage”…
If NOT Exist “C:PROGRA~1COMMON~1INSTAL~1PROFES~1RunTime110Intel32Ctor.dll” GOTO NEWSMH
If NOT Exist “C:Program FilesInstallShield Installation Information{3C4DF0FD-95CF-4F7B-A816-97CEF616948F}setup.exe” GOTO NEWSMH
RunDll32 C:PROGRA~1COMMON~1INSTAL~1PROFES~1RunTime110Intel32Ctor.dll,LaunchSetup “C:Program FilesInstallShield Installation Information{3C4DF0FD-95CF-4F7B-A816-97CEF616948F}setup.exe” -l0x9 -removeonly
:NEWSMH
“C:Program FilesInstallShield Installation Information{3C4DF0FD-95CF-4F7B-A816-97CEF616948F}setup.exe”
:ARRAYDME
Echo Removing the “HP ProLiant Smart Array Device Manager Extension”…
MsiExec.exe /X{4FE559EC-C5CC-40AB-A7BE-A03C21ACCD2D} /quiet
MsiExec.exe /X{5B9E3229-A5B3-459B-8B96-BA52A63BB140} /quiet
If NOT Exist “%PROGRAMFILES%VMwareVMware ConverterInstMsi.exe” GOTO HPWBEM
ECHO Removing the “VMware Converter”…
MsiExec.exe /X{A4D04B1A-DCF1-4C8C-8FFE-07D145812742} /quiet
MsiExec.exe /X{EF8B6B5D-A38C-431A-81FF-2C8E3215C6A2} /quiet
:HPWBEM
If NOT Exist C:CPQSYSTEMuninstallCB9CC4E0-ACBF-40C9-B1EF-F28CDF47486D.vbs GOTO HEADLESS
ECHO Removing the “HP Insight Management WBEM Providers”…
wscript.exe “C:CPQSYSTEMuninstallCB9CC4E0-ACBF-40C9-B1EF-F28CDF47486D.vbs”
:HEADLESS
Echo Removing the “Headless Server Registry Update”…
MsiExec.exe /X{4E5563B6-DE0A-4F3B-A5D6-15789FD12D9B} /quiet
:HPNETCFG
ECHO Removing the “HP Network Congifuration Utility”…
snetcfg.exe -v -u cq_cpqteam >Nul: 2>&1
ECHO Removing registry keys for services without a “Removal Option”…
regedit /s p2vcleaner.reg
ECHO Deleting old HP and Compaq directories that are not needed…
rd /s/q c:hp >Nul: 2>&1
rd /s/q c:compaq >Nul: 2>&1
rd /s/q c:cpqsystem >Nul: 2>&1
rd /s/q “%PROGRAMFILES%compaq” >Nul: 2>&1
rd /s/q “%PROGRAMFILES%hp” >Nul: 2>&1
rd /s/q %SYSTEMROOT%system32CPQMgmt >Nul: 2>&1
ECHO.
ECHO All software has been removed…please reboot.
PAUSE

 

Technorati Tags: ,,
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn