Had a customer who wanted to remove parameters from multiple VMX files.
The parameters were added in by vShield and we were unable to power on the VM
Wrote the following script to search and remove the parameter for all the VMs registered on each ESXi host:
vmlist=`hostname`.vmlist
grep -i vmx /etc/vmware/hostd/vmInventory.xml | sed 's///g' | sed 's/<\/vmxCfgPath>//g' > $vmlist
for i in `cat $vmlist`
do
echo " "
echo Filename:$i
echo Backing up VMX...
cp $i $i.bak
echo Backup complete...
echo Current Parameter:
grep -i vfile $i
echo Updating VMX...
sed -i '/VFILE/d' $i
echo Update done...
echo Does the parameter exist still?:
grep -i vfile $i
done