如何查询域中某个组/邮件列表里面有哪些成员?并把其导出来?

只能通过命令行方式。

核心命令是dsquery group,dsget group,dsget user这3个。

做了一个批处理,如下:


================

 

@echo off
@Title 查询邮件列表成员
echo.
echo qq
echo.
echo 用批处理查询邮件列表成员名单
echo.
cd %HOMEPATH%
set /p num=请输入要查询的邮件列表名(不需要后缀):
echo.
echo 确认你要查询的邮件列表名为
%num%@qq.com
pause
echo.
cls
echo.
echo 查询完成!
echo 邮件列表
%num%@qq.com 的成员名单为:
dsquery group -name %num% | dsget group -members -expand | dsget user -email
echo.
echo.
echo 邮件列表
%num%@qq.com 的成员名单保存到
echo C:\%HOMEPATH%\%num%-email.txt
dsquery group -name %num% | dsget group -members -expand | dsget user -email > %num%-email.txt
start  %num%-email.txt
echo.
echo.
echo 要退出本程序
pause


rem ************************
rem Powerby:pengfei
rem qq
rem 2009.10.22
rem ************************