I didn’t find any information on this with an Internet search so I’m throwing it up here in case it helps someone else.
$> set-vm -vm somevm -OSCustomizationSpec w2k3_std_ent_x86_sp2_r2_tmpl Confirmation Proceed to configure the following parameters of the virtual machine with name 'somevm'? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): set-vm : 10/10/2012 4:32:07 PM Set-VM Customization of the guest operating system 'winNetStandardGuest' is not supported in thisconfiguration. Microsoft Vista (TM) and Linux guests with Logical Volume Manager are supported only for recent ESX host and VMware Toolsversions. Refer to vCenter documentation for supported configurations. At line:1 char:1 + set-vm -vm qax1ftp201 -OSCustomizationSpec w2k3_std_ent_x86_sp2_r2_tmpl + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Set-VM], UncustomizableGuest + FullyQualifiedErrorId : Client20_ClientSideTaskImpl_ThreadProc_UnhandledException,VMware.VimAutomation.ViCore.Cmdlets.Commands.SetVM
I was getting this error after cloning a VM. The OS customizations didn’t run automatically with the cloning and I couldn’t set it manually. At first I thought the customizations had a problem, but this part tipped me off: Microsoft Vista (TM) and Linux guests with Logical Volume Manager are supported only for recent ESX host and VMware Tools versions.
I checked the C: partition on the VM and only 13 GB of it was partitioned on the 20 GB physical disk. After expanding the C: with gparted (it’s win2003) the guest customization applied successfully. I don’t know if this would happen if the D: drive or something else had unallocated space.