जवाबों:
हाल ही में सैंडबॉक्स प्रोजेक्ट है: ड्रश यूजर लिस्ट ( जॉन द्वारा ) जो कि ड्रुपल 6 & 7 ( GitHub देखें ) के लिए काम करना चाहिए ।
उपयोग:
drush user-list
अन्य वर्कअराउंड के लिए, प्रक्रिया प्रतिस्थापन सिंटैक्स वाली निम्न कमांड को मदद करनी चाहिए:
drush uinf $(drush sqlq "SELECT GROUP_CONCAT(name) FROM users")
हालांकि यह कुछ मामलों में विफल हो सकता है (जब उपयोगकर्ताओं के नाम में कुछ विशेष वर्ण होते हैं)।
जैसा कि kenorb ने बताया है, SQL-क्वेरी के माध्यम से एक वर्कअराउंड है।
और एक मामूली बदलाव के साथ, यह उपयोगकर्ता के नाम के बजाय "यूआईडी" (पूर्णांक) का उपयोग करके नामों में विशेष वर्णों के लिए अधिक मजबूत हो जाता है:
drush uinf $(drush sqlq "SELECT GROUP_CONCAT(uid) FROM users")
पुनश्च: केवल ड्रुपल 7 के लिए पुष्टि की।
PPS: एक और उत्तर जोड़ने के लिए क्षमा करें, मैं अभी तक टिप्पणी नहीं कर सकता।
Drupal 8 के लिए आप निम्नलिखित कमांड चला सकते हैं:
drush uinf $(drush sqlq "SELECT GROUP_CONCAT(name) FROM users_field_data")
उत्पादन कुछ इस तरह से होगा:
User ID : 1
User name : admin
User mail : info@example.com
User roles : authenticated
administrator
User status : 1
Drupal 8 के लिए, Packagist पर एक Drush 9 कमांड है , उदा
drush users:list
तालिका प्रारूप में सभी Drupal उपयोगकर्ताओं की सूची बनाएं।
drush users:list --help
फ़िल्टरिंग विकल्पों के लिए देखें ।
क्षमा करें ... इस स्क्रिप्ट को Drupal 8 दूरस्थ मशीनों के साथ उपनाम के लिए लिखा था; यदि आवश्यक हो तो आसानी से स्थानीय के अनुकूल।
if [ $# -lt 1 ]
then
echo "Usage : $0 sitealias [all/disabled/enabled] [rolename]"
echo "Note: this only runs on Drupal 8 schema"
exit
fi
ARG1=$1
ARG2=${2:-all}
ARG3=${3:-nothing}
if [ "$ARG3" != "nothing" ]
then
ROLEWHERE='AND user__roles.roles_target_id="'$ARG3'"'
fi
case "$ARG2" in
enabled)
WHERECLAUSE='WHERE users_field_data.status="1" '$ROLEWHERE
;;
disabled)
WHERECLAUSE='WHERE users_field_data.status="0" '$ROLEWHERE
;;
all)
WHERECLAUSE='WHERE users_field_data.status LIKE "%" '$ROLEWHERE
;;
*)
WHERECLAUSE=''
;;
esac
QUERY='SELECT users_field_data.uid,users_field_data.name,users_field_data.mail,from_unixtime(users_field_data.login) AS "lastlogin",user__roles.roles_target_id,users_field_data.status FROM users_field_data LEFT JOIN user__roles ON users_field_data.uid = user__roles.entity_id '$WHERECLAUSE
drush $1 sqlq "$QUERY"