2023年12月14日发(作者:)
半自动加域的批处理
费了不少功夫,水平太低。。。希望高手指正,有心的可以转成vbs实施看,应该会更精练和简洁的
此批处理实现的功能
1、检测必要的计算机服务
2、按照规范更改计算机名称
3、修改计算机的hosts文件
4、修改计算机的dns
5、重启计算机,并在重启后执行下一步脚本
6、选择ou并加入域
7、将域用户加入到本地管理员组
8、重启微机完成全部工作
代码如下:
1.
2.
3.
4.
5.
6.
7.
8.
9.
@ECHO off
color 4E
mode con: cols=75 lines=35
title ◣ 加域脚本 欢迎指正 ◢
ECHO ╭────────────────╮
ECHO │ ★ 检 查 计 算 机 服 务 ★ │
ECHO ╰─────────────────╯
ECHO ─────────────────────────────────────
ECHO 开始检测并启动必要的系统服务.....
10. sc config LmHosts start= AUTO
11. net start "TCP/IP NetBIOS Helper"
12. sc config Browser start= AUTO 13. net start "Computer Browser"
14. sc config Winmgmt start= AUTO
15. net start "Windows Management Instrumentation"
16. sc config LanmanServer start= AUTO
17. net start "Server"
18. sc config LanmanWorkstation start= AUTO
19. net start "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 /p name=请输您的计算机名:
36. reg add
"HKEY_LOCAL_MACHINESystemControlSet001ControlComputerNameActiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
37. reg add
"HKEY_LOCAL_MACHINESystemControlSet001ControlComputerNameComputerName" /v
ComputerName /t reg_sz /d %name% /f >nul 2>nul
38. reg add "HKEY_LOCAL_MACHINESystemControlSet001ServicesTcpipParameters" /v
"NV Hostname" /t reg_sz /d %name% /f >nul 2>nul 39. reg add "HKEY_LOCAL_MACHINESystemControlSet001ServicesTcpipParameters" /v
Hostname /t reg_sz /d %name% /f >nul 2>nul
40. reg add
"HKEY_LOCAL_MACHINESystemControlSet002ControlComputerNameActiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
41. reg add
"HKEY_LOCAL_MACHINESystemControlSet002ControlComputerNameComputerName" /v
ComputerName /t reg_sz /d %name% /f >nul 2>nul
42. reg add "HKEY_LOCAL_MACHINESystemControlSet002ServicesTcpipParameters" /v
"NV Hostname" /t reg_sz /d %name% /f >nul 2>nul
43. reg add "HKEY_LOCAL_MACHINESystemControlSet002ServicesTcpipParameters" /v
Hostname /t reg_sz /d %name% /f >nul 2>nul
44. reg add
"HKEY_LOCAL_MACHINESystemCurrentControlSetControlComputerNameActiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
45. reg add
"HKEY_LOCAL_MACHINESystemCurrentControlSetControlComputerNameComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
46. reg add
"HKEY_LOCAL_MACHINESystemCurrentControlSetServicesTcpipParameters" /v "NV
Hostname" /t reg_sz /d %name% /f >nul 2>nul
47. reg add
"HKEY_LOCAL_MACHINESystemCurrentControlSetServicesTcpipParameters" /v
Hostname /t reg_sz /d %name% /f >nul 2>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. ECHO WIN7和Vista用户请关闭
60. ECHO 开始修改计算机HOSTS文件......
61. ECHO.
62. ECHO ─────────────────────────────────────
63. copy %windir%system32driversetchosts %windir%
64. ECHO ------------DC服务器Hosts---------- >> %windir%system32driversetchosts
65. ECHO 172.22.16.20 >> %windir%system32driversetchosts
66. ECHO
172.22.16.20 >> %windir%system32driversetchosts
67. ECHO 172.22.16.20 hnsd-11-001 >> %windir%system32driversetchosts
68. ECHO ------------DC服务器Hosts---------- >> %windir%system32driversetchosts
69. ECHO.
70. ECHO 修改计算机HOSTS文件完成,按任意键进入下一步操作......
71. pause>nul
72. cls
73. ECHO.
74. ECHO ╭────────────────╮
75. ECHO │ ★ 修 改 计 算 机 D N S ★ │
76. ECHO ╰─────────────────╯
77. ECHO ─────────────────────────────────────
78. ECHO.
79. for /f "tokens=1,2* delims=_" %%a in ('getmac') do (
80. set "AdapterID=%%b"
81. ) 82. set
"KeyName=HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesTcpipParametersInterfaces%AdapterID: =%"
83. set "ValueName=NameServer"
84. set "Data=172.22.16.20"
85. REG ADD %KeyName% /v %ValueName% /t REG_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. copy c:windows /y
96. copy c:windows /y
97. copy c:windows /y
98. reg add
"HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce" /v
join2 /t reg_sz /d "c:" /f >nul
99. ECHO.
100. ECHO 设置完毕,按任意键将重启您的计算机......
101. pause>nul
102. -r -t 0
1.
2.
3.
4.
5.
@ECHO off
color 4E
mode con: cols=75 lines=35
title ◣ 加域脚本 欢迎指正◢
ECHO. 6.
7.
8.
9.
ECHO ╭────────────────╮
ECHO │ ★ 选 择 OU 并 开 始 加 域 ★ │
ECHO ╰─────────────────╯
ECHO.
10. ECHO ─────────────────────────────────────
11. ECHO.
12. ECHO 1.厂领导 2.助理总师 3.办公室 4.纪监
13. ECHO.
14. ECHO 5.审计办 6.工会 7.政工部 8.公安科
15. ECHO.
16. ECHO 9.人事部 10.教培中心 11. 财务部 12.企划部
17. ECHO.
18. ECHO 13.煤质监督中心 14.燃料供应部 15.生产部 16.安监部
19. ECHO.
20. ECHO 17.运调科 18.运行部 19.运营公司 20.工程建设处
21. ECHO.
22. ECHO 21.检修公司 22.锅炉检修队 23.汽机检修队 24.电热检修队
23. ECHO.
24. ECHO 25.综合服务队 26.燃料部 27.物资供应部 28.集团公司
25. ECHO.
26. ECHO 29.集团综合管理部 30.商贸公司 31.建材公司 32.房地产开发
27. ECHO.
28. ECHO 33.铝塑管业公司 34.实业发展中心 35.信通公司 36.热力
29. ECHO.
30. ECHO 37.物业管理中心 38.社区管理中心
31. ECHO.
32. ECHO ─────────────────────────────────────
33. ECHO.
34. set OU=
35. set/p OU=请输入上面OU的序号并回车:
36. if %OU% EQU 1 (set OUName=CLD)
37. if %OU% EQU 2 (set OUName=ZLZS) 38. if %OU% EQU 3 (set OUName=BGS)
39. if %OU% EQU 4 (set OUName=JJ)
40. if %OU% EQU 5 (set OUName=SJB)
41. if %OU% EQU 6 (set OUName=GH)
42. if %OU% EQU 7 (set OUName=ZGB)
43. if %OU% EQU 8 (set OUName=GAK)
44. if %OU% EQU 9 (set OUName=RSB)
45. if %OU% EQU 10 (set OUName=JPZX)
46. if %OU% EQU 11 (set OUName=CWB)
47. if %OU% EQU 12 (set OUName=QHB)
48. if %OU% EQU 13 (set OUName=MZJDZX)
49. if %OU% EQU 14 (set OUName=RLGYB)
50. if %OU% EQU 15 (set OUName=SCB)
51. if %OU% EQU 16 (set OUName=AJB)
52. if %OU% EQU 17 (set OUName=YDK)
53. if %OU% EQU 18 (set OUName=YXB)
54. if %OU% EQU 19 (set OUName=YYGS)
55. if %OU% EQU 20 (set OUName=GCJSC)
56. if %OU% EQU 21 (set OUName=JXGS)
57. if %OU% EQU 22 (set OUName=GLJXD)
58. if %OU% EQU 23 (set OUName=QJJXD)
59. if %OU% EQU 24 (set OUName=DRJXD)
60. if %OU% EQU 25 (set OUName=ZHFWD)
61. if %OU% EQU 26 (set OUName=RLB)
62. if %OU% EQU 27 (set OUName=WZGYB)
63. if %OU% EQU 28 (set OUName=JTGS)
64. if %OU% EQU 29 (set OUName=JTZHGLB)
65. if %OU% EQU 30 (set OUName=SMGS)
66. if %OU% EQU 31 (set OUName=JCGS)
67. if %OU% EQU 32 (set OUName=FDCKFGS)
68. if %OU% EQU 33 (set OUName=LSGYGS)
69. if %OU% EQU 34 (set OUName=HTSYFZZX) 70. if %OU% EQU 35 (set OUName=XTGS)
71. if %OU% EQU 36 (set OUName=HTRL)
72. if %OU% EQU 37 (set OUName=WYGLZX)
73. if %OU% EQU 38 (set OUName=SQGLZX)
74. netdom join %computername% /Domain:-11-001
/ou:ou=%OUName%,ou="ht",ou="hnsd",dc=hnsd,dc=com,dc=cn /Userd:hnsdjoindomain
/Passwordd:Hpi123
75. pause
76. cls
77. ECHO.
78. ECHO ╭────────────────╮
79. ECHO │ ★ 将用户加入本地管理组 ★ │
80. ECHO ╰─────────────────╯
81. ECHO ─────────────────────────────────────
82. ECHO.
83. ECHO.
84. set username=
85. set/p username=请输入加入Administrators组的用户名:
86. net localgroup "Administrators" hnsd%username% /add
87. ECHO.
88. ECHO 将用户加入本地管理组工作完成......
89. pause
90. cls
91. ECHO.
92. ECHO.
93. ECHO 最后一步啦!按任意键重启计算机并登陆域!
94. pause>nul
95. -r -t 10
至此重启后登陆域成功!完成全部工作
修改计算机名称那里可以替换成如下代码: 1.
2.
set /p new=请输入您的计算机名称:
wmic computersystem where "name='%computername%'" call rename "%new%" >nul 2>nul
修改dns的最后,可以加上
ipconfig /flushdns
以便使dns解析及时生效
说一下具体使用需要修改的地方吧,希望能对新手有些帮助
需要的文件如下:
这四个文件应在同一目录下面
脚本的修改------------
:
第65----67行,修改ip地址和域名,域名以便写入hosts
第84行,修改ip地址为你实际的dns地址
:
第12-----73行,修改列表中的ou为您实际的ou,并与键值相对应
比如:(set OUName=WYGLZX)其中wyglzx对应第30行内容中的37.物业管理中心
第74行,
netdom join %computername% /Domain:-11-001
/ou:ou=%OUName%,ou="ht",ou="hnsd",dc=hnsd,dc=com,dc=cn
/Userd:hnsdjoindomain /Passwordd:Hpi123
其中:Domain:-11-001 这里替换成您的
ou="ht",ou="hnsd",dc=hnsd,dc=com,dc=cn 这里替换成您的
Userd:hnsdjoindomain /Passwordd:Hpi123 这里替换成您实际使用的加域账户
第86行,hnsd%username% /add 将hnsd替换成您的
放的目录你可以自己定义,我这只是自己实施时放入这个目录的
ht和hnsd都是ou,因为我这里是dc,上级是hnsd,我们单位是ht
/


发布评论