中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 批处理自动加入域的问题。 上一主题 | 下一主题
f6fly
初级用户




积分 123
发帖 13
注册 2004-2-24
状态 离线
『楼 主』:  批处理自动加入域的问题。

公司有200人左右,现在建了一个域为company.
想做一个批处理让每个用户自动加入域,

我有做一个文本文件user.txt,将所有人员信息加入到其中,文件内容如下:
1.cp012 张三 zhangs012
2.cp045 李四明 lism045
3.cp032 欧阳常林 ouycl032
4.cp022 刘明 lium022
......
200.cp321 赵建军 zhaojj321

注:前面数字为序号,cp012为公司名字缩写加其工号, 张三为其姓名,zhangs012为其 姓的全拼 + 名的拼音缩写 + 工号 组成。
想做一个批处理显示user.txt文件中的序号+姓名,再实现如下功能:
假如我是欧阳常林,则运行此批理后,我敲入 3 再回车,则批处理自动将我的电脑名字改为ouycl032,然后以用户名为cp032,默认密码为cp032abc自动加入company域. (域管理员用户名Administrator,密码admin123abc)
最好能将当前用户配置文件迁移到新加入的域用户中去。(比如我的文档和桌面的内容)

附件是有一个实例,但还有些要求达不到。

请问各位高手可否帮忙看看该怎么实现?

附件 1: domain.rar (2010-4-20 18:45, 1.86 K,下载次数: 48)
2010-4-20 18:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 2 楼』:  

set/p m=把你输入的数字赋值给变量m
for /f解析这个文本,以.和空格为分隔



批处理之家 http://bbs.bathome.net/forum-5-1.html
2010-4-20 21:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
f6fly
初级用户




积分 123
发帖 13
注册 2004-2-24
状态 离线
『第 3 楼』:  

有没有更好的思路可以实现这些功能呢?

有没批处理做到自动将中文名字转换为拼音?

2010-4-21 07:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
exzzz
初级用户

游手好闲 + 无所事事 ..



积分 194
发帖 167
注册 2007-4-30
状态 离线
『第 4 楼』:  

中文名转拼音比较麻烦,要用到VBS。
我有一个类似的批处理,也是用来修改用户名密码的。将用户数据内置在批处理里面, 你可以拿去参考一下。见附件(需要将下面的脚本保存成“分部密码修改.bat”才行,其他名字会出错,具体原因见批处理内部)。
@echo off&setlocal ENABLEDELAYEDEXPANSION
:start
title administrator 密码修改工具。exzzz 版权所有
echo.
echo 请输入分部名称,部分汉字、拼音、拼音缩写均可(至少2个字符)~~~
echo 输入 h 可查看帮助
set ting=
set /p ting=
if /I "%ting%"=="h" goto help
if "%ting%"=="" goto start

rem 下面这段确定要跳过的行数num,避免了查询无效数据
for /f "delims=:" %%a in ('findstr /n /I /c:":data" 分部密码修改.bat') do set num=%%a
for /f "skip=%num%" %%a in (分部密码修改.bat) do echo %%a>>data.dat

set n=0
echo 符合条件的分部列表如下:
echo.
for /f "tokens=1-5 delims=^|" %%a in ('findstr /I /c:"%ting%" data.dat') do (
        set /a n=n+1
        set tingname!n!=%%b
        set tingpw!n!=%%e
)
del /f /s /q data.dat >nul 2>nul
for /l %%i in (1,1,%n%) do (
        echo 编号:%%i  分部:!tingname%%i!  管理员密码:【!tingpw%%i!】
)
:select
echo.
echo 请输入分部的编号以便设置本机管理员密码:
set ting=
set /p ting=

if "%ting%"=="" goto select

echo.
echo 将执行命令【net user administrator !tingpw%ting%!】
net user administrator !tingpw%ting%!
pause

:exit
exit


:help
title 帮助文件。内置密码文件为 20080115 版本    exzzz 版权所有
cls
echo.
echo 输入分部的名字、拼音、缩写都可以模糊查询到数据
echo 内置的密码表是20080115版本的,如果以后更新了,请
echo 编辑本文件,并将最后的【:data】小节依样添加上去,
echo 并用 ^| 符号隔开,格式如下:
echo.
echo 序号^|分部名称^|拼音缩写^|拼音全称密码
echo.
pause
cls
goto :start


:data
1|洪湖|hh|honghu|z94skqy
2|湖贝|hb|hubei|b6og0hz
3|火车站|hcz|huochezhan|hk8bn3v
4|宝安路|bal|baoanlu|cxfss34
5|布心|bx|buxin|kqyi7ib
6|春风路|cfl|chunfenglu|0hzrvwg
7|翠竹|cz|cuizhu|8bn3vc2
8|东门|dm|dongmen|fwa8c2e
9|莲塘|lt|liantang|o6xjkfd
10|泥岗|ng|nigang|ytp0bhp
11|动感地带|dgdd|donggandidai|gm72e37
12|清水河|qsh|qingshuihe|8c72ezn
13|赛博|sb|saibo|jjkfdl4
14|沙头角|stj|shatoujiao|qbhpqz9
15|笋岗|sg|sungang|2e3f758
16|盐田港|ytg|yantiangang|2z3ngsm
17|怡景|yj|yijing|ayqxodh
18|图书馆|tsg|tushuguan|u6ny05n
19|八卦岭|bgl|bagualing|qht9j9w
20|白石洲|bsz|baishizhou|1zvj85e
21|彩田|ct|caitian|2w7xdrc
22|车公庙|cgm|chegongmiao|u2lrb8d
23|花果山|hgs|huaguoshan|qzjxhfr
24|华强北|hqb|huaqiangbei|s8obfay
25|景田|jt|jingtian|bvmicm6
26|南油|ny|nanyou|3tupn4q
27|埔尾|pw|puwei|kilzya3
域的话我没有做过,换工作组的话我有批处理。核心的一句是:
wmic computersystem where Name="%COMPUTERNAME%" call JoinDomainOrWorkgroup Name="%wkgp%" >nul 2>nul
[ Last edited by exzzz on 2010-4-21 at 10:42 ]



  
2010-4-21 10:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: