使用前请先建立users.txt,格式如下:
比尔.盖茨 bill bill@microsoft.com password01@
参数注解: cn名称 -samid -upn - pwd
已经加入用户存在时,在加入时提示错误的判断,由于cmd命令下的薄弱,不得已引用了延时变量,这样就不能在有“!”字符,所以请在users.txt中设置密码时不要使用“!”。
默认下只支持二级域名(例:microsoft.com),如果你的域是(soft.microsoft.com)三级域那么请自行修改此批处理。
一些代码:
@echo off & setlocal ENABLEDELAYEDEXPANSION
:start
cls
title=在域中添加/删除帐户工具,BY sunhtcool
rem mode con cols=60 lines=50
color 0b
echo %date%
echo.
set menu=
echo [1]在域中批量添加账户
echo.
echo [2]在域中删除账户
echo.
echo [3]查找至少几个星期处于非活动状态(没有登录)的用户
echo.
echo [4]查找帐户被禁用的用户
echo.
echo [5]退出
echo.
set /p menu="请输入你的选择:"
if "%menu%" == "1" goto AddUsers
if "%menu%" == "2" goto DelUsers
if "%menu%" == "3" goto QueryUsersweeks
if "%menu%" == "4" goto QueryUsersDisabled
if "%menu%" == "5" goto :eof
echo 选择无效,请重新选择!
pause >nul
goto start
:AddUsers
cls
set Domain_name=
set /p Domain_name="请输入你的域名(例如:microsoft.com):"
for /f "tokens=1,2 delims=." %%a in ("%Domain_name%") do (set Domain_name1=%%a
set Domain_name2=%%b)
for /f "tokens=1-4 delims= " %%a in (users.txt) do (dsquery user -o dn |findstr /c:"%%a"
rem 监测错误变量值
echo !ERRORLEVEL! >>error.txt
&9 7 3 1 2 3 4 8 :
本文来源:不详 作者:佚名