Hi Dougbaer,
Did you test your code on VI3 or on vSphere environment?
Don't manage to get it working, do I miss something?
I'm dealing with a SRM project and I have to set my IP address with a script (althoug SRM has an other solution, I know)
My VM is turned of in this phase.
Code starts but get an error back :Exception calling "CustomizeVM" with "1" argument(s): "Customization failed."
All idea are welcome !!!
Thanks
Christof
Script i'm testing:
Modified script (two lines (bold))
#VM Variables
#$vmpool = "Testing Pool"
$vmname = "w2k3-tst-srv07"
#$vmtemplate = "winxpsp3"
#$vmfolder = "DB-Provision"
#$datastore = "LAB_ESX_Celerra"
$ip = "192.168.0.101"
$subnetmask = "255.255.255.0"
$gateway = "192.168.0.1"
$dns = "192.168.0.20"
$domain = "lab.local"
##
$vm = Get-VM $name
$cg = New-Object VMware.Vim.CustomizationGlobalIPSettings
$cg.DnsServerList = $dns
$cg.DnsSuffixList = $domain
$cfi = New-Object VMware.Vim.CustomizationFixedIp
$cfi.IpAddress = $ip
$cis = New-Object VMware.Vim.CustomizationIPSettings
$cis.DnsDomain = $domain
$cis.DnsServerList = $dns
$cis.Ip = $cfi
$cis.Gateway = $gateway
$cis.SubnetMask = $subnetmask
$cm = New-Object VMware.Vim.CustomizationAdapterMapping
$cm.Adapter = $cis
$customspec = New-Object Vmware.Vim.CustomizationSpec
$customspec.GlobalIPSettings = $cg
$cust_name = New-Object Vmware.Vim.CustomizationFixedName
$cust_name.Name = $vmname
#Windows
$cust_sysprep = New-Object Vmware.Vim.CustomizationSysPrep
$cust_sysprep.GuiUnattended = New-Object VMware.Vim.CustomizationGuiUnattended
$cust_sysprep.GuiUnattended.autoLogon = $true
$cust_sysprep.GuiUnattended.autoLogonCount = "1"
$cust_sysprep.GuiUnattended.Password = New-Object VMware.Vim.CustomizationPassword
$cust_sysprep.GuiUnattended.Password.plainText = "True"
$cust_sysprep.GuiUnattended.Password.value = "password"
$cust_sysprep.UserData = New-Object VMware.Vim.CustomizationUserData
$cust_sysprep.UserData.orgName = "Testing"
$cust_sysprep.UserData.fullName = "Testing"
<code>#$cust_sysprep.UserData.ProdID = "YOUR PRODUCT KEY HERE"</code>*$cust_sysprep.UserData.ProductId= "xxxxx-xxxxx-xxxxx-xxxxx-xxxxx"*
$cust_sysprep.UserData.ComputerName = New-Object VMware.Vim.CustomizationFixedName
$cust_sysprep.UserData.ComputerName.name = $vmname
$cust_sysprep.Identification = New-Object VMware.Vim.CustomizationIdentification
$cust_sysprep.Identification.JoinWorkgroup = "WORKGROUP"
#$cust_sysprep.Options = New-Object VMware.Vim.CustomizationWinOptions
#$cust_sysprep.Options.changeSID = 0
$customspec.Identity = $cust_sysprep
$customspec.NicSettingMap = $cm
$vmv = Get-View $vm.Id
#$vmv = Get-View $vm
$vmv.CustomizeVM($customspec)