半自动加域的批处理精.docx
《半自动加域的批处理精.docx》由会员分享,可在线阅读,更多相关《半自动加域的批处理精.docx(9页珍藏版)》请在冰点文库上搜索。
半自动加域的批处理精
半自动加域的批处理
费了不少功夫,水平太低。
。
。
希望高手指正,有心的可以转成vbs实施看,应该会更精练和简洁的
此批处理实现的功能
1、检测必要的计算机服务
2、按照规范更改计算机名称
3、修改计算机的hosts文件
4、修改计算机的dns
5、重启计算机,并在重启后执行下一步脚本
6、选择ou并加入域
7、将域用户加入到本地管理员组
8、重启微机完成全部工作
join.bat
代码如下:
1.@ECHOoff
2.color4E
3.modecon:
cols=75lines=35
4.title◣加域脚本欢迎指正◢
5.ECHO╭────────────────╮
6.ECHO│★检查计算机服务★│
7.ECHO╰─────────────────╯
8.ECHO─────────────────────────────────────
9.ECHO开始检测并启动必要的系统服务.....
10.scconfigLmHostsstart=AUTO
11.netstart"TCP/IPNetBIOSHelper"
12.scconfigBrowserstart=AUTO
13.netstart"ComputerBrowser"
14.scconfigWinmgmtstart=AUTO
15.netstart"WindowsManagementInstrumentation"
16.scconfigLanmanServerstart=AUTO
17.netstart"Server"
18.scconfigLanmanWorkstationstart=AUTO
19.netstart"Workstation"
20.ECHO.
21.ECHO服务检测和启动完毕,按任意键进入下一步操作......
22.pause>nul
23.cls
24.ECHO.
25.ECHO╭────────────────╮
26.ECHO│★修改计算机名称★│
27.ECHO╰─────────────────╯
28.ECHO─────────────────────────────────────
29.ECHO.
30.ECHO计算机名称的格式为:
31.ECHO单位简称-部门编码-用户名或岗位名称的简拼
32.ECHO.
33.ECHO─────────────────────────────────────
34.ECHO.
35.set/pname=请输您的计算机名:
36.regadd
"HKEY_LOCAL_MACHINE\System\ControlSet001\Control\ComputerName\ActiveComputerName"/vComputerName/treg_sz/d%name%/f>nul2>nul
37.regadd
"HKEY_LOCAL_MACHINE\System\ControlSet001\Control\ComputerName\ComputerName"/vComputerName/treg_sz/d%name%/f>nul2>nul
38.regadd"HKEY_LOCAL_MACHINE\System\ControlSet001\Services\Tcpip\Parameters"/v"NVHostname"/treg_sz/d%name%/f>nul2>nul
39.regadd"HKEY_LOCAL_MACHINE\System\ControlSet001\Services\Tcpip\Parameters"/vHostname/treg_sz/d%name%/f>nul2>nul
40.regadd
"HKEY_LOCAL_MACHINE\System\ControlSet002\Control\ComputerName\ActiveComputerName"/vComputerName/treg_sz/d%name%/f>nul2>nul
41.regadd
"HKEY_LOCAL_MACHINE\System\ControlSet002\Control\ComputerName\ComputerName"/vComputerName/treg_sz/d%name%/f>nul2>nul
42.regadd"HKEY_LOCAL_MACHINE\System\ControlSet002\Services\Tcpip\Parameters"/v"NVHostname"/treg_sz/d%name%/f>nul2>nul
43.regadd"HKEY_LOCAL_MACHINE\System\ControlSet002\Services\Tcpip\Parameters"/vHostname/treg_sz/d%name%/f>nul2>nul
44.regadd
"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName"/vComputerName/treg_sz/d%name%/f>nul2>nul
45.regadd
"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName"/vComputerName/treg_sz/d%name%/f>nul2>nul
46.regadd
"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters"/v"NVHostname"/treg_sz/d%name%/f>nul2>nul
47.regadd
"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters"/vHostname/treg_sz/d%name%/f>nul2>nul
48.ECHO.
49.ECHO修改计算机名完毕,按任意键将进行下一步工作......
50.pause>nul
51.cls
52.ECHO.
53.ECHO╭────────────────╮
54.ECHO│★修改计算机HOSTS文件★│
55.ECHO╰─────────────────╯
56.ECHO─────────────────────────────────────
57.ECHO.
58.ECHO修改之前务必关闭360安全卫士以及暂停其他杀毒或者防护软件......
59.ECHOWIN7和Vista用户请关闭UAC......
60.ECHO开始修改计算机HOSTS文件......
61.ECHO.
62.ECHO─────────────────────────────────────
63.copy%windir%\system32\drivers\etc\hosts%windir%\system32\drivers\etc\hosts.bak
64.ECHO------------DC服务器
Hosts---------->>%windir%\system32\drivers\etc\hosts
65.ECHO172.22.16.20>>%windir%\system32\drivers\etc\hosts
66.ECHO
172.22.16.20hnsd-11->>%windir%\system32\drivers\etc\hosts67.ECHO172.22.16.20hnsd-11-001>>%windir%\system32\drivers\etc\hosts
68.ECHO------------DC服务器
Hosts---------->>%windir%\system32\drivers\etc\hosts
69.ECHO.
70.ECHO修改计算机HOSTS文件完成,按任意键进入下一步操作......
71.pause>nul
72.cls
73.ECHO.
74.ECHO╭────────────────╮
75.ECHO│★修改计算机DNS★│
76.ECHO╰─────────────────╯
77.ECHO─────────────────────────────────────
78.ECHO.
79.for/f"tokens=1,2*delims=_"%%ain('getmac'do(
80.set"AdapterID=%%b"
81.
82.set
"KeyName=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\%AdapterID:
=%"
83.set"ValueName=NameServer"
84.set"Data=172.22.16.20"
85.REGADD%KeyName%/v%ValueName%/tREG_SZ/d%Data%/f
86.ECHO修改计算机DNS完毕,按任意键将进行下一步工作......
87.pause>nul
88.cls
89.ECHO.
90.ECHO╭────────────────╮
91.ECHO│★进行重启前的必要设置★│
92.ECHO╰─────────────────╯
93.ECHO─────────────────────────────────────
94.ECHO.
95.copynetdom.exec:
\windows/y
96.copyjoin2.batc:
\windows/y
97.copynetapi32.dllc:
\windows/y
98.regadd
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"/vjoin2/treg_sz/d"c:
\windows\join2.bat"/f>nul
99.ECHO.
100.ECHO设置完毕,按任意键将重启您的计算机......
101.pause>nul
102.shutdown.exe-r-t0
join2.bat
1.@ECHOoff
2.color4E
3.modecon:
cols=75lines=35
4.title◣加域脚本欢迎指正◢
5.ECHO.
6.7.8.9.ECHOECHOECHOECHO.╭────────╮────────│★选择OU并开始加域★│╰─────────────────╯10.ECHO─────────────────────────────────────11.ECHO.12.ECHO13.ECHO.14.ECHO15.ECHO.16.ECHO17.ECHO.18.ECHO19.ECHO.20.ECHO21.ECHO.22.ECHO23.ECHO.24.ECHO25.ECHO.26.ECHO27.ECHO.28.ECHO29.ECHO.30.ECHO31.ECHO.32.ECHO─────────────────────────────────────33.ECHO.34.setOU=35.set/pOU=请输入上面OU的序号并回车:
36.if%OU%EQU1(setOUName=CLD37.if%OU%EQU2(setOUName=ZLZS37.物业管理中心38.社区管理中心33.铝塑管业公司34.实业发展中心35.信通公司36.热力29.集团综合管理部30.商贸公司31.建材公司32.房地产开发25.综合服务队26.燃料部27.物资供应部28.集团公司21.检修公司22.锅炉检修队23.汽机检修队24.电热检修队17.运调科18.运行部19.运营公司20.工程建设处13.煤质监督中心14.燃料供应部15.生产部16.安监部9.人事部10.教培中心11.财务部12.企划部5.审计办6.工会7.政工部8.公安科1.厂领导2.助理总师3.办公室4.纪监
38.if%OU%EQU3(setOUName=BGS39.if%OU%EQU4(setOUName=JJ40.if%OU%EQU5(setOUName=SJB41.if%OU%EQU6(setOUName=GH42.if%OU%EQU7(setOUName=ZGB43.if%OU%EQU8(setOUName=GAK44.if%OU%EQU9(setOUName=RSB45.if%OU%EQU10(setOUName=JPZX46.if%OU%EQU11(setOUName=CWB47.if%OU%EQU12(setOUName=QHB48.if%OU%EQU13(setOUName=MZJDZX49.if%OU%EQU14(setOUName=RLGYB50.if%OU%EQU15(setOUName=SCB51.if%OU%EQU16(setOUName=AJB52.if%OU%EQU17(setOUName=YDK53.if%OU%EQU18(setOUName=YXB54.if%OU%EQU19(setOUName=YYGS55.if%OU%EQU20(setOUName=GCJSC56.if%OU%EQU21(setOUName=JXGS57.if%OU%EQU22(setOUName=GLJXD58.if%OU%EQU23(setOUName=QJJXD59.if%OU%EQU24(setOUName=DRJXD60.if%OU%EQU25(setOUName=ZHFWD61.if%OU%EQU26(setOUName=RLB62.if%OU%EQU27(setOUName=WZGYB63.if%OU%EQU28(setOUName=JTGS64.if%OU%EQU29(setOUName=JTZHGLB65.if%OU%EQU30(setOUName=SMGS66.if%OU%EQU31(setOUName=JCGS67.if%OU%EQU32(setOUName=FDCKFGS68.if%OU%EQU33(setOUName=LSGYGS69.if%OU%EQU34(setOUName=HTSYFZZX
70.if%OU%EQU35(setOUName=XTGS71.if%OU%EQU36(setOUName=HTRL72.if%OU%EQU37(setOUName=WYGLZX73.if%OU%EQU38(setOUName=SQGLZX74.netdomjoin%computername%/Domain:
\hnsd-11-001/ou:
ou=%OUName%,ou="ht",ou="hnsd",dc=hnsd,dc=com,dc=cn/Userd:
hnsd\joindomain/Passwordd:
Hpi12375.pause76.cls77.ECHO.78.ECHO79.ECHO80.ECHO╭────────╮────────│★将用户加入本地管理组★│╰─────────────────╯81.ECHO─────────────────────────────────────82.ECHO.83.ECHO.84.setusername=85.set/pusername=请输入加入Administrators组的用户名:
86.netlocalgroup"Administrators"hnsd\%username%/add87.ECHO.88.ECHO将用户加入本地管理组工作完成......89.pause90.cls91.ECHO.92.ECHO.93.ECHO最后一步啦!
按任意键重启计算机并登陆域!
94.pause>nul95.shutdown.exe-r-t10至此重启后登陆域成功!
完成全部工作修改计算机名称那里可以替换成如下代码:
1.2.set/pnew=请输入您的计算机名称:
wmiccomputersystemwhere"name='%computername%'"callrename"%new%">nul2>nul修改dns的最后,可以加上ipconfig/flushdns以便使dns解析及时生效说一下具体使用需要修改的地方吧,希望能对新手有些帮助需要的文件如下:
netdom.exenetapi32.dlljoin1.batjoin2.bat这四个文件应在同一目录下面脚本的修改-----------join1.bat:
第65----67行,修改ip地址和域名,域名以便写入hosts第84行,修改ip地址为你实际的dns地址join2.bat:
第12-----73行,修改列表中的ou为您实际的ou,并与键值相对应比如:
(setOUName=WYGLZX)其中wyglzx对应第30行内容中的37.物业管理中心第74行,netdomjoin%computername%/Domain:
\hnsd-11-001/ou:
ou=%OUName%,ou="ht",ou="hnsd",dc=hnsd,dc=com,dc=cn/Userd:
hnsd\joindomain/Passwordd:
Hpi123其中:
Domain:
\hnsd-11-001这里替换成您的ou="ht",ou="hnsd",dc=hnsd,dc=com,dc=cn这里替换成您的Userd:
hnsd\joindomain/Passwordd:
Hpi123这里替换成您实际使用的加域账户第86行,hnsd\%username%/add将hnsd替换成您的放的目录你可以自己定义,我这只是自己实施时放入这个目录的ht和hnsd都是ou,因为我这里是dc,上级是hnsd,我们单位是ht