AD域自动加域工具,支持XP_Win7_Win8_Win10 …

释放双眼,带上耳机,听听看~!
在 AD 域服务(AD DS)内,AD 就是一个命名空间(Namespace)。利用 AD,我们可以通过对象名称来找到与这个对象有关的所有信息。

本人很荣幸有机会,曾在某大型企业担任过桌面二线支持,有机会参与全集团AD域推广项目,该项目需要将全国范围内各分公司、工厂、大区、事业部,1万多台电脑从工作组迁移到AD域中,本人负责在项目实施前制定加域标准化文档,培训指导各地100多位一线桌面工程师,并加域过程中,解答加域遇到的问题,完善加域的脚本,这个脚本,是用autoit v3语言编写,经过了几年的磨练,经历了实战打磨,修改了N多次,现在分享给有需要的人。

AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图

一、程序使用环境

程序适用于:

1、【测试环境】虚拟机或者自己搭建的测试环境

2、【测试环境】重装完系统的电脑需要加域的

3、【生产环境】用户正在使用的电脑,需要从工作组加入到域,没有数据要转移。(此处数据指包括常见的桌面文件,IE收藏夹,outlook邮件,QQ聊天记录等)

1、 如果用户有桌面文件,IE收藏夹,outlook邮件,QQ聊天记录等数据要转移,请先转移完资料,再使用本脚本

2、对于生产环境,如果有些用户使用一些特殊的行业软件,如装了大量网银插件,证书,行业应用内软件,加域后可能会导致软件配置丢失,此时则不建议使用脚本,而应用profwiz软件进行迁移

二、程序特性(脚本编写经验小结)

1、支持主流桌面操作系统,中文及英文版

AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图1

(林子大了,什么鸟都有,电脑多了,什么系统都有,当时全国各地各分公司、工厂、事业部1万多台电脑,桌面系统环境特别复杂,各种系统都有,专业版,旗舰版,家庭版,收购的另外一家外资企业,以及国外的工厂,从英文xp\win7\win8\win10都有,脚本程序针对各种各样的环境,做了N多修改,现在能够通杀)

2、能智能检测当前用户是否为管理员用户,是否为管理员权限运行

最后一项【管理员权限运行】是关键,在很多win7\win8\win10的原版镜像安装的系统中,默认是开启UAC功能,直接双击文件,是以普通用户权限运行,从而程序运行没有管理员权限,程序能做到提升权限,此时会弹出一个窗口

3、检测当前电脑是否为工作组环境,若已经加入到AD域,跳过执行加域

干过的事情,不要重复干

4、检测与加域相关的服务是否开启,若未开启,自动开启并启用。检测的服务如下:

【Windows Management Instrumentation】

【TCP/IP NetBIOS Helper】

【Computer Browser】

【Workstation】

【Netlogon】

【Server】

【Remote Registry】

【Windows Time】

【Secondary Logon】

有多少人加域失败,是因为相关服务被禁用

5、自动判断用户网络连接是否连接好

有时,用户网线没有插好,DHCP没有获取到地址,然后工程师在忙活,怎么加域不成功

6、是否有配置内网DNS

有些人,IP是自动获取的,DNS手工给你写了个114.114.114.114或者其它外网DNS,工程师忙活半天,就是死活加不了域

7、调用nslookup命令,测试AD域是否正常,调用 ping命令,测试AD域名是否能Ping通

有时,区域跟总部网络断了,AD域ping不通,工程师没发现,还在各种其它原因的找

8、检测当前系统是否为家庭版系统,若为家庭版系统,跳过加域

这类型的系统,也是有存在的

9、针对不同的系统环境,复制不同的netdom.exe版本到系统目录,使系统支持netdom命令

程序加域,是通过netdom命令完成的,而默认系统没有netdom命令,需要复制netdom程序到系统目录,使系统支持netdom命令,而各系统的netdom命令是不同的,需要做系统判别区分

10、智能匹配32位及64位系统目录,32位系统目录为C:\Windows\system32、64位系统目录为C:\Windows\SysWOW64

此项判断,为了使程序能够在32位和64位系统中运行正常

11、全程完善的日志输出,加域在什么环节出错,一目了然

工程师来自全国各地,第三方派过来的,技术水平参差不齐,有的人,甚至连AD域都没弄过,脚本给这样一堆人用,要尽量做到自动化,执行起来,各项步骤都有结果反馈,能够通过日志快速的知道,程序执行了哪些步骤,结果怎么样,需要一眼能够看明白。如果遇到的工程师,实在智商低的可怜,我只有一句话:

把脚本日志发过来!把脚本日志发过来!把脚本日志发过来!

上面的每一项功能,在实际中,都是踩过无数坑,然后从坑里爬出来的,自己看看有经历过哪些。

三、脚本配置文件说明

1、打开ad-config文件,为了显示完全,勾选自动换行

AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图2
AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图3

2、根据自己的实际情况,修改=后面的变量参数。配置要加域的AD域用户名,DNS IP地址,有权限将计算机加入AD域的域用户名,再运行AD域密码加密工具,粘贴加密后的密码

AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图4
AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图5
AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图6
AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图7

四、运行加域使用方法

1、加域助手程序,必须和ad-config.ini文件放在同一目录,否则程序运行将报错。

2、运行加域助手程序,将马上执行自动加域,如果电脑不需要加域,不要运行。

3、电脑上如果安装有36X安全卫士,请退出,不然程序会被报病毒(36X我在企业要求是见一个卸载一个,但下面还是有很多人安装)。

1、把软件放在UNC共享路径,或者是U盘,在要加域的计算机上运行,加域前,在计算机属性可以看到,系统是运行在工作组下。

AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图8

2、运行加域助手,系统如果开启UAC的话,会有窗口弹出,点是。

AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图9
AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图10

2、运行过程中,会有详细的日志输出。

AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图11

3、如果遇到错误,程序会报错退出,并提示详细的原因。

AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图12

4、程序运行完以后,会有一个记事本弹出,里面最后一行记录了执行结果。

AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图13

5、此时,查看计算机属性。已经加域完成。

AD域自动加域工具,支持XP_Win7_Win8_Win10 …插图14

下载权限

查看
  • 免费下载
    评论后下载
    登录后下载

  • {{attr.name}}:
您当前的等级为
您有每天免费下载所有资源次的特权,今日剩余 已取得下载权限

人已赞赏
软件仓库

AutoIt3开发Helpdesk自动化工具

2019-9-5 1:17:31

软件仓库

顶级专业数据恢复软件O&O DiskRecovery 11(技术员版)

2019-12-5 2:08:05

⚠️
二进制笔记上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 service@2binarys.com 或点击右侧 私信:0xCaner 反馈,我们将尽快处理。
52 条回复 A文章作者 M管理员
  1. 感谢分享!

  2. 感谢分享!

    • 感谢您的支持!

  3. 分享是一种美德

    • 感谢您的支持!

  4. 感谢大佬

    • 感谢您的支持!

  5. 目前也面临这种问题

  6. 感谢分享

  7. 🙂 nice tool

  8. 看得出来楼主是真刀真枪干出来的,经验之作,强烈支持一下

  9. 感谢分享

    • 感谢您的支持!

  10. 这个对于批量加域很大的帮助啊,感谢

    • 感谢您的支持哈!

  11. 正需要,谢谢!

  12. 确实不错的工具! ✗肌肉✗

  13. 感谢分享

    • 感谢您的支持!

  14. 感谢分享!

  15. 感谢分享!

    • 感谢支持!

  16. 感谢分享!

  17. 感谢分享!

  18. 111111111111111111感谢分享

  19. 工具很不错,要能用VB写了,开放源码多好

  20. 发现使用后的日志文件没有生成TXT文档。修改源AU3文件时缺少能用的services.au3和ServicesConstants.au3版本,找了N个使用都有些错误,无法自行编译,想在原功能上做一些改进或适配,求博主支持下。

    • 测试可以正常生成日志文件

    • 我遇到了error:变量名没有在开始声明这个错误,我也尝试重新编译,那些.au3文件都找不到下载

  21. 11111111111感谢分享

  22. 楼主可以分享源码吗

  23. 作者能否把计算机更名也加上去?

    • 计算机名可以使用 脚本实现!

  24. 感谢分享

  25. 感谢分享

  26. 執行程序發現報錯 error :變量沒有開始申明

  27. 谢谢分享

  28. 谢谢分享

    • 感谢您的支持! ✗吐舌头✗

  29. 谢谢分享

  30. 感谢分享!1111

  31. 请教作者:我开始用的时候可以,等我改密码之后,就提示error:变量名没有在开始声明。我查看了config文件,变量名与格式都正确。我又查看日志是检查DNS时出错了,是否是DNS_check这个变量没有声明?
    @奔菠萝霸 解决了么
    @Truman 我也尝试重新编译,也发现了不少.au3文件找不了

  32. 作者你好,感谢分享这么好的工具。请教一下,我开始用的时候可以,等我改密码之后,就提示error:变量名没有在开始声明。我查看了config文件,变量名与格式都正确。我又查看日志是检查DNS时出错了,是否是DNS_check这个变量没有声明?
    @奔菠萝霸 解决了么
    @Truman 我也尝试重新编译,也发现了不少.au3文件找不了

  33. 好东西,谢谢楼主!

  34. 楼主好厉害,下载地址发给我,我的邮箱账号是136841202@qq.com

  35. 楼主好厉害,下载地址发给我,

  36. 感谢大佬的分享,

  37. GHDSRGDE不错

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索