接手过AD域相关任务的朋友都知道,这活儿看着像个标准流程,真正做起来却处处是细节。标题叫"AD域作业",内容涵盖了从搭建到策略下发的完整链路。这篇文章我按实际项目折腾的顺序来写,把我在某公司环境里做过的整套AD域操作记录拆开揉碎,包括环境规划、角色安装、组策略落地、常见排障这几个部分,凡是初接触AD域、或者准备在虚拟化环境里练手的人,都可以照着路线走一遍。文章里出现的公司名、域名、IP地址我都做了脱敏化处理,你换成自己的环境参数就能用。
1. 接到的AD域作业到底是什么任务
先说说这次任务的来龙去脉。某公司办公网一直沿用工作组模式,每个人电脑各自独立。问题是共享打印机连接混乱、员工离职后账号难以禁用、部门文件访问权限没法统一控管。老板一句话:把域建起来,账号统一管起来。落到我手上,就成了一个典型的AD域作业。
1.1 作业需求拆解:老板要的是什么
初看需求只有"建域"两个字,实际上拆开来看是五件事:
- 搭建一台域控制器,覆盖公司办公网所有客户机
- 规划用户账号和组织的层级结构,便于按部门授权
- 下发统一的密码策略,保证账号安全底线
- 通过组策略推送常用软件和开机脚本
- 保证域环境下客户机的网络访问和身份验证稳定运行
最后一个"稳定运行"才是整个作业的验收重点。域环境只要DNS或者时间出问题,全公司电脑都可能无法登录。这个意识一开始要有,后面每一步操作都会围绕它展开。
1.2 环境规划与命名规范
动手装系统之前,先把规划做清楚。规划表如下:
- 域名规划:企业内部域使用内部域名。我选了一个不会跟公网冲突的二级域,例如某公司内部用公司拼音缩写加.local后缀。这里必须提醒:虽然很多培训文档用.local,微软官方现在并不推荐,更规范的做法是使用公司真实顶级域下的子域。考虑到这次作业不涉及公网DNS集成,用私有域能减少干扰。你在实际项目里,如果公司已有官网域名,建议用内部前缀加子域,例如内部AD用ad.company.com的样式
- 服务器角色规划:一台域控兼DNS服务器,角色独立部署
- IP地址规划:域控服务器使用固定IP,客户机走DHCP获取
- 系统规划:域控安装Windows Server版本,客户机为Windows 10/11
命名规范这块容易被忽略。计算机名建议统一用"设备类型-部门-编号"的规律,后续维护会省大量事。服务器名、域名、兼容性字样等内容全部进行脱敏处理,避免实际可搜。
1.3 硬件与虚拟化准备
现在生产环境基本都虚拟化,这次作业我也放在虚拟化平台上。给域控服务器分配了4核CPU、8GB内存、100GB磁盘。这个规格对几十人的办公网来说绰绰有余。
磁盘这里有个讲究:AD域数据库、日志文件、系统盘尽可能分开,后续恢复和排障更灵活。虚拟机加了两块虚拟磁盘,一块系统,一块放AD数据库和SYSVOL。数据库和日志文件路径在部署时就要指定,后面迁移虽然可以,但能在初始阶段规划好就别给自己加戏。
2. 域控部署的完整操作链路
规划确定后开始部署。Windows Server的安装过程这里不赘述,直接从配置阶段讲起。
2.1 主机名、固定IP与DNS指向
服务器装好后,第一件事是设置主机名和固定IP。这一步很多人急着装AD服务,反而把基础配置漏了。
操作系统安装完成后,需要将服务器名称调整为规划好的名称,然后打开网络适配器设置,将IPv4地址配置为固定IP。DNS地址有个关键点:域控服务器本身的DNS必须指向自己。因为AD依赖DNS服务来注册SRV记录,客户端通过域名解析找到域控。DNS指向错误,域环境必然是残废的。
具体配置如下:
- IP地址:10.10.10.2
- 子网掩码:255.255.255.0
- 网关:10.10.10.1
- 首选DNS:127.0.0.1
2.2 安装AD域服务角色的两种路径
配置完网络后,开始安装AD域服务角色。这一步有两条路径:
第一种是传统图形界面:服务器管理器加角色和功能,勾选Active Directory域服务,然后一路下一步。装完角色后,点击旗帜图标,选择将此服务器提升为域控制器。
第二种是PowerShell命令,适合批量部署或者后续运维脚本化。安装角色命令如下:
Install-WindowsFeature AD-Domain-Services -IncludeManagementTools角色装完,同样需要提升为域控制器。提升过程中重点设置:
- 选择部署新林(如果这是第一台域控)
- 根域名填写规划好的域名
- 林功能级别和域功能级别:如果所有客户机都是新版本系统,直接选最高的功能级别即可
- 指定全局编录和安全策略选项保持默认
- 数据库路径、日志路径、SYSVOL路径分别指定到规划的数据盘
- 设置目录还原模式密码,这个密码要存档备用
2.3 为什么DNS随AD一起安装
提升向导会提示同时安装DNS服务器,这是AD域服务正常工作的前提条件。AD域环境本质上依赖DNS进行定位和验证,域控必须把自己注册成DNS服务器,负责解析域内记录。
具体来说,域内的服务记录、主机记录等都存储在DNS区域里。客户端开机加入域时,DNS查询定位域控IP地址。如果没有DNS,域内客户端连域控都找不到。这一点也是后续排障最常见的切入点。
2.4 验证部署成功的三个命令
装完后别急着建用户,先验证环境是否健康。验证手段是命令提示符下的三个核心命令:
dcdiag repadmin /replsummary nltest /dsregdcdcdiag会跑一堆测试,检查域控的五项角色、服务状态、DNS解析等。全部返回通过,基本可以确认部署成功。repadmin检查复制状态,单域控环境下主要确认没有复制错误。nltest这一步是检查域控本身的定位是否正常。
提示:dcdiag如果报DNS相关错误,不要慌。先检查网络连接和DNS区域,多数情况是刚才的固定IP或DNS指向设置出了偏差。
3. 用户、组和部门组织架构的规划与落地
域建好了只是个空壳,真正进入日常使用的是账号体系。AD域里账号、安全组、组织单位构成权限管理的基础。这一步我在实际操作时花了大量时间规划,因为后期改结构比前期规划痛苦得多。
3.1 组织单位的结构设计思路
组织单位是AD域管理的基本容器,可以用它来分类管理用户和计算机。这次作业我把组织单位设计成三层:
- 第一层按公司实体部门划分,例如销售部、技术部、财务部、人事部
- 第二层在每个部门下设置用户、计算机、安全组三个子容器
- 第三层按实际需要放置具体账号
为什么要分计算机容器?因为后面做组策略,需要把不同部门的电脑划分到不同桶里。分组筛选的时候按组织单位过滤,策略应用范围清晰,不会误伤其他部门。
某公司本地 ├── 销售部 │ ├── 销售用户 │ ├── 销售电脑 │ └── 销售安全组 ├── 技术部 │ ├── 技术用户 │ ├── 技术电脑 │ └── 技术安全组 ├── 财务部 │ ├── 财务用户 │ ├── 财务电脑 │ └── 财务安全组 └── 人事部 ├── 人事用户 ├── 人事电脑 └── 人事安全组3.2 批量创建用户账号的PowerShell脚本
如果是小规模环境,图形界面一个个建用户没问题。但几十上百个用户一个个点,效率太低。这次作业我写了PowerShell批量创建脚本,从CSV文件读取用户信息,循环创建。
Import-Csv "C:\AD作业\users.csv" | ForEach-Object { New-ADUser -Name $_.Name -SamAccountName $_.SamAccountName -UserPrincipalName "$($_.SamAccountName)@内部域名" -Path $_.OUPath -AccountPassword (ConvertTo-SecureString $_.Password -AsPlainText -Force) -Enabled $true -ChangePasswordAtLogon $true }CSV文件的结构类似这样:
Name,SamAccountName,OUPath,Password 张三,zhangsan,"OU=技术用户,OU=技术部,OU=某公司,DC=域前缀,DC=local",TempPass001 李四,lisi,"OU=销售用户,OU=销售部,OU=某公司,DC=域前缀,DC=local",TempPass002这里有几个值得注意的点:
- 首次密码建议统一设置临时密码,并启用登录时强制改密,安全性更有保障
- UserPrincipalName的域名后缀要与AD域名一致
- AD用户的Name属性是显示名称,登录名与显示名分开处理,防止重名出错
3.3 安全组与授权模型
用户建好后,按角色权限建安全组。安全组的核心用法是:用户加入组,组拥有某项权限,而不是直接给单个用户授权。推荐采用AGDLP原则,即账号、全局组、域本地组、权限四层模型。小型域环境可能用不到那么严格,但把用户放进对应的部门安全组,这个习惯一定要养成。
例如文件服务器上有个共享目录,只有财务部能访问。操作步骤是:创建财务部安全组,把财务部用户加进去,文件服务器上给该组授权。后续新员工入职,只需加入对应的安全组,权限自动生效。
3.4 离职账号处理策略
顺便把离职账号处理策略说清楚。很多企业建了域却不管回收,离职员工账号长期留在域里,成为安全隐患。这次作业我规定:
- 员工离职当天,账号移动到离职人员组织单位
- 禁用账号
- 修改账号所属安全组,移出全部业务权限组
- 在组织单位下设定保留周期,到期后删除
这个流程在图形界面手动做很繁琐,但写成PowerShell函数后就是一键操作。实际操作中还发现,账号禁用不等于权限消失,因为有些权限是通过权限继承遗留在文件服务器或数据库里的。所以禁用账号之后还要检查该账号是否还有文件服务器上的访问权限。这一步就是职业习惯,也是事后被验证非常有价值的步骤,某次巡检中果然发现一个离职已一个月的账号还能往共享目录里传文件。
4. 组策略下发:登录脚本、软件推送与安全基线
AD域相比工作组的最大优势之一就是组策略。桌面环境、安全设置、软件安装等都能集中下发。组策略也是这个AD域作业里最见技术含量的部分。
4.1 组策略对象的作用范围与链接顺序
组策略对象链接到组织单位或域上。应用规则大致是:应用顺序上是域、站点、组织单位逐级继承,后应用的策略会覆盖先应用的策略。如果冲突,后面应用的会生效。
实际操作中首先要注意避免在域根上乱挂策略。域根挂的策略会影响所有用户和计算机,不适合做精细化控制。更常见的做法是把通用策略挂在域根,把部门差异化策略挂在业务对应的组织单位上。
4.2 密码策略与账户锁定阈值
AD域有一个默认组策略对象,其中包含密码策略。默认设置用的还是旧版本的密码复杂度要求。这次作业里需要把它调整到更严格的安全基线,我直接做一个密码策略。
在默认域策略中,将密码长度最小值设为10个字符,密码历史保留24条,最长使用期限90天,最短使用期限1天,账户锁定阈值设为5次。以上属于常规安全基线配置,具体数值可以根据企业规模调整。
需要说明的是,密码策略在AD域环境里是域级配置,只能对域或者组织单位进行设置,不能对单独用户设置例外。如果有特例需求,微软提供了细粒度密码策略。这次作业我没有用到,保持默认即可。对于很多中小企业,默认域策略加上合理阈值就能满足要求。
4.3 开机脚本与用户登录脚本
组策略可以给计算机配置启动脚本,给用户配置登录脚本。这次作业我做了两件事:
一是开机脚本,统一将客户机的DNS后缀指向AD域,避免部分程序解析内部名称失败。
二是登录脚本,映射局域网内共享驱动器。不同部门生成的盘符不同,脚本里会根据用户所属的组来决定映射哪个共享目录。
@echo off net use Z: /delete /yes if "%USERDOMAIN%"=="内部域前缀" ( net use Z: "\\文件服务器IP\公共共享" /persistent:yes ) else ( exit /b )这类脚本本身不复杂,但要注意脚本编码问题。我用记事本编辑时,有中文注释保存为ANSI编码,否则在中文版系统上运行会出现乱码。细节问题,卡过半个下午。
4.4 软件推送的局限与替代方案
通过组策略软件安装方式向客户机推送MSI格式软件包,是一个经典功能。但这次作业里,我建议你慎用。客户机操作系统版本较新,许多新上市软件的安装包不再提供MSI格式,通常只有EXE,而EXE不能直接通过组策略软件安装推送。
如果必须推送EXE或需要处理带安装向导的软件,可以用登录脚本调用安装命令。另一种是使用软件部署工具,例如某免费客户端部署工具或某企业软件管理平台。这些在AD域环境下都能结合使用。因为这是一份额外的工具选型,我没有在正式范围内额外部署,实测步骤暂时略过。
5. 客户机加域与常见故障排查
域控部署好、策略配置好,下一步就是把客户机拉进域。这个阶段是整个作业中问题最多的地方。我先说说标准的加域流程,再讲我实际踩过的坑。
5.1 客户机加域的标准操作流程
客户机上执行以下步骤:
- 将客户机的DNS地址改为域控服务器的IP(如果网络里有DHCP并在DNS选项里指定了域控,可以省去这一步,但为了保险建议手动确认)
- 打开系统设置,进入关于界面,点击电脑重命名和域加入
- 输入域名
- 输入有权加域的域账号凭据
- 重启后在登录界面选择域登录
标准流程走完后,客户机会在AD组织单位的Computers容器里出现一条计算机账号。
5.2 DNS注册失败:域内客户机解析不到域控
在维护AD域环境时,出现过最典型的问题就是DNS注册失败。客户机加域后,在工作组状态下网络正常,加入域后反而无法登录域账号。检查事件查看器,发现NETLOGON服务报DNS注册失败。
排查链路是:先查客户机DNS地址是否指向域控,如果没有问题再查域控DNS区域是否允许安全动态更新,最后查客户机防火墙是否拦截了DNS和SMB流量。涉及防火墙的细节也值得列出来,客户机加域通常需要放行135端口、TCP/UDP 445端口以及TCP 389端口。企业网络内的杀毒软件或防火墙也会拦截这些流量,处理方式是把域控IP加入信任规则。
5.3 时间同步问题:Kerberos认证失败的根源
另一个隐蔽的坑是时间同步。Kerberos认证对客户端和域控之间的时间差非常敏感,默认只要超过5分钟就会出现认证失败。
现象表现为:用户输入账号密码后提示用户名或密码错误,但同一账号在域控本机登录正常。排查时用命令检查时间差,然后确认域控的时间源是准确的,再把客户机的Windows Time服务改为与域控自动同步。
域控本身是通过外部时间源同步的,这次作业里在主域控上配置了外部NTP服务器。命令如下:
w32tm /config /manualpeerlist:"pool.ntp.org" /syncfromflags:manual /reliable:yes /update restart w32time客户机的时间同步最好交给域环境自动处理,查一下如果哪个客户机时间跑偏,大概率是之前手动配置过本地时间源,把策略恢复默认即可。
5.4 计算机账号丢失与Trust关系修复
客户机长时间没开机,或者从旧工作组的备份恢复回来,会出现计算机账号丢失的情况。现象是加域后的电脑突然弹出"此工作站与主域之间的信任关系失败"。
原因在于AD域中计算机账号本身是一个安全主体,客户机会定期更新它的密码。如果电脑离线太久,密码陈旧导致身份验证失败。如果不用重新加域,操作方法是:在域控上用管理员权限重置计算机账号,然后客户机重启,重新登录域。如果重置无效,干脆退出域再加入一次,比反复调试更快。我在实际项目中试过很多次,重加域的成功率最高。
5.5 组策略不生效的排查顺序
最后一类高频问题是组策略不生效。客户机明明已经链接了组织单位,但策略就是不下来。排查顺序可以固定成一套:
- 在客户机上运行gpresult /r,查看实际应用的是哪些组策略
- 检查客户机是否落入正确的组织单位,很多情况是账号还在默认Computers容器里,并没有移动到对应部门组织单位
- 检查策略对象的链接位置和权限,确认策略没有被禁用、没有设置安全筛选排除
- 刷新策略,使用gpupdate /force 强制重新拉取
- 如果策略涉及的脚本文件放在SYSVOL共享目录,检查共享权限是否允许客户机读取
这套顺序基本能覆盖九成以上问题。其中第2点是重灾区,很多人在创建用户后忘记把计算机账号移动到对应组织单位里,导致策略一直没生效。
6. 作业收尾:健康检查、备份与交接文档
作业临近交付,需要做最后的验收。这个部分也是很多初学AD的人容易忽略的:能干完不算完,要能确保它持续稳定跑下去。
6.1 域控健康状态全面检查
以维护者的身份对域控做一次体检,建议把下面的检查项整理成固定清单,每次巡检都跑一遍。
- dcdiag,检查服务和复制状态
- repadmin /replsummary,单域控就确认无复制错误
- DNS区域状态,确认SRV记录齐全
- 时间同步状态,w32tm /query /status
- 事件查看器,筛选域控日常记录中是否有警告或错误
- AD数据库垃圾回收,确认备份策略生效
其中DNS区域的SRV记录完整性尤其重要。可以用nslookup查询服务定位记录,缺少任何一条都可能导致客户端无法找到域控。
6.2 AD域系统状态备份与灾难恢复
Windows Server自带的Windows Server Backup可以用来做AD域的系统状态备份。AD域的快照备份或磁带备份不同,针对活动目录的备份方式确实有讲究。这里有一个要点:AD域数据库每一段时间会进行垃圾回收,回收之后备份必须重新做,因为差量备份可能不再适用于回收后的状态。
我做备份的常用做法是:每周做一次系统状态备份到独立磁盘,关键变更前再补一次手工备份。恢复演练理论上也应该定期做,但大部分中小企业做不到,至少保证备份文件是完整的,恢复手册写好放一边。
6.3 给后续管理员看的交接文档
最后一次交付作业,还给公司留了一份交接文档。文档内容不用太长,但必须包含以下信息:
- 网络拓扑图,标注服务器IP、域名、DNS关系
- 管理账号列表,区分日常管理和紧急恢复账号
- 组织单位和安全组的结构说明
- 组策略清单,每一条的作用和影响范围
- 创建用户的标准流程,批量脚本模板
- 常见故障处理手册(DNS、时间同步、信任关系、策略不生效)
- 备份恢复操作步骤
这些内容看着琐碎,但真正接手的人会感谢你的这份整理。我在做企业运维的这些年,遇到过无数次前任管理员没留文档导致的排障困难。文档这块能写多详细就写多详细,这属于职业操守。
7. 我做完这套作业的几点心得
AD域作业做一遍,理解深度和只看文档是完全不一样的。讲几个我曾踩过的坑和养成的习惯,希望你不用再踩一遍。
第一,DNS是AD域的命脉。这句话听十遍不如自己排障一次体会深。客户机加域失败、登录验证失败、组策略拉不下来,大半都能追溯到DNS错误。在AD域环境里,DNS出问题后的排查流程要下意识去做。
第二,时间同步是静默杀手。每半年就应该检查一次全域时间偏差,问题不容易提前发现,一旦爆发就是全员认证失败。检查命令不复杂,完全可以写进计划任务定期执行。
第三,用户账号生命周期管理要提前想好。建账号谁都会,难的是账号停用、权限回收、离职检查这套闭环流程。前期不设计流程,后期出隐患的概率极大。我这次作业中把离职账号移出业务安全组这一步做成固定动作,是其中的重中之重。
第四,组策略更新不要只按默认配置。默认策略和安全基线差异较大,安全设置部分尤其要看。策略改动尽量分批发布,先在测试组织单位验证,再推广到全员,降低人为失误影响面。
以上就是这次AD域作业的思路整理。如果你正在准备类似的域环境,或是在做域迁移、域升级,按这篇文章的步骤推进,至少能避开大多数常见的启动问题。剩下那些奇怪故障,也建议先回到DNS和时间同步这两个基本盘去排查。没准做着做着,你会发现AD域管理是有自己节奏的一门手艺。