--- modules/user/user.admin.inc
+++ modules/user/user.admin.inc
@@ -19,6 +19,7 @@
         $build['user_multiple_cancel_confirm'] = drupal_get_form('user_multiple_cancel_confirm');
       }
       else {
+        $build['user_search'] = user_search_elements();
         $build['user_filter_form'] = drupal_get_form('user_filter_form');
         $build['user_admin_account'] = drupal_get_form('user_admin_account');
       }
@@ -27,6 +28,40 @@
 }
 
 /**
+ * Return form elements for keyword user search.
+ *
+ * @see search.module, search.pages.module
+ */
+function user_search_elements() {
+  $form['search'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('User Search'),
+    '#description' => (!module_exists('search')) ? t('Keyword search requires the !search module to be installed.', array('!search' => l(t('Search'), 'admin/modules'))) : '',
+  );
+
+  if (module_exists('search')) {
+    $keys = trim(arg(3));
+
+    // Include validate and submit search form handlers
+    module_load_include('inc', 'search', 'search.pages');
+
+    $form = array_merge($form, drupal_get_form('search_form', 'admin/people/search', $keys, 'user'));
+
+    // Move search fields into fieldset
+    $form['search']['basic'] = $form['basic'];
+    unset($form['basic']);
+
+    // Collect the search results.
+    if ($keys) {
+      $results = search_data($keys, 'user');
+      $form['search']['basic']['#suffix'] = drupal_render($results);
+    }
+  }
+
+  return $form;
+}
+
+/**
  * Form builder; Return form for user administration filters.
  *
  * @ingroup forms
