Using PowerCLI we can set a local password as follows:
$pword = [System.Web.Security.Membership]::GeneratePassword(20,4)
$esxcli = Get-EsxCli -VMHost esx07.vmware.vtom.uk -V2 $esxcli.system.account.add.Invoke(@{id="vTomadmin";password="$pword";passwordconfirmation="$pword"})
$esxcli.system.permission.set.Invoke(@{id="vTomadmin";role="Admin"})
write-host "Password set to $pword"
