Add-PSSnapin vmware.VimAutomation.core -ErrorAction SilentlyContinue Connect-VIserver -Server your.vcenter.server $VMHosts = @(Import-Csv "C:\scripts\host-info.csv") $IPMIUser = "dpmuser" $IPMIPass = "dpmpass" foreach ($VMhost in $VMHosts) { $esxMoRef = get-vmhost $VMHost.Hostname | % {Get-View $_.Id} $IpmiInfo = New-Object Vmware.Vim.HostIpmiInfo $IpmiInfo.BmcIpAddress = $VMHost.iLOIP $IpmiInfo.BmcMacAddress = $VMHost.iLOMAC $IpmiInfo.Login = $IPMIUser $IpmiInfo.Password = $IPMIPass $esxMoRef.UpdateIpmi($IpmiInfo) }