Using VBO to change users passwords I need a method of changing users passwords which doesn't require email, as such the best solution I can come up with is providing "manager" roles the ability to reset passwords. However we do not want to provide these users with "administer users" permission.

I am thinking the best way of doing this is a view which displays "my team" (uses a user reference on that managers direct reports.) and uses views bulk operations however I can not find anywhere documentation on how to reset users passwords. 

Ideally the VBO action would allow managers to select members on their team and reset passwords to a string, then update the user in person.
Userplus has an action which changes a users password, I was able to use the below:

/**
 * Implementation of hook_action_info().
 */
function userplus_actions_action_info() {
  $actions = array(
    'userplus_change_password_action' =&gt; array(
      'type' =&gt; 'user',
      'description' =&gt; t('Change user\'s password'),
      'configurable' =&gt; TRUE,
      'hooks' =&gt; array(),
    ),
  );
  return $actions;
}

/**
 * Action to change a user's password
 */
function userplus_change_password_action_form($context) {
  _user_password_dynamic_validation();
  $form['pass'] = array(
    '#title' =&gt; t('New password'),
    '#type' =&gt; 'password_confirm',
    '#description' =&gt; t('Provide a password for the selected users in both fields.'),
    '#required' =&gt; TRUE,
    '#size' =&gt; 25,
  );

  return $form;
}

function userplus_change_password_action_submit($form, $form_state) {
  return array('pass' =&gt; $form_state['values']['pass']);
}

function userplus_change_password_action(&amp;$user, $context) {
  user_save($user, array('pass' =&gt; $context['pass']));
}