The missing 'User logon name' value is set through sAMAccountName. Try changing
Code:
$objUser.Put("sAMAccountName", $user)


to
Code:
$objUser.Put "sAMAccountName", $user



Joe