天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧安全 >> 正文

(批处理)域中添加/删除帐户工具

2009-2-10不详佚名
 2年前自己学批处理时写的域中添加/删除帐户工具,现在在工作岗位上自己也在用,也没有什么技术含量,无非就是一些批处理命令和dsadd user、dsquery user等等一些常用命令。当然最常用的就是导入了,写的功能还是比较简单的,毕竟我本人才疏学浅,也希望高手能增加更有效的功能,给喜欢批处理的朋友使用吧。

    使用前请先建立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 :

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行