powershell自动化部署域控制器的核心是用install-addsforest命令将安装角色、配置服务、提升为dc三步合一,需确保静态ip、正确重命名、winserver2016+系统、ntfs磁盘且空间充足;执行后须运行get-addomain、dcdiag、repadmin等命令验证健康状态。
用 powershell 自动化部署域控制器,核心是把“安装角色 + 配置服务 + 提升为 dc”三步压缩成可复用、可验证的脚本流程。不靠图形界面点选,也不依赖人工记忆参数顺序,重点在于准备充分、参数明确、执行可控。
基础环境必须提前就绪
脚本再强,也跑不赢底层条件缺失。以下四项缺一不可:
- 静态 IP 地址已配置(不能是 DHCP,且 DNS 服务器暂不要设为自己或 127.0.0.1)
- 服务器已重命名(如 DC01),并重启生效
- 操作系统为 Windows Server 2016 或更高版本(确认
Get-ComputerInfo | Select-Object OsVersion输出匹配) - 磁盘使用 NTFS 格式,且系统盘有至少 2GB 可用空间(
C:\Windows\NTDS和C:\Windows\SYSVOL默认路径需可写)
关键命令:Install-ADDSForest 创建新林
这是部署首台域控制器的主干命令。它一次性完成林创建、域创建、DNS 服务安装、数据库与 SYSVOL 初始化。常用参数组合示例如下:
-
-DomainName "corp.adatum.com":指定完整域名(必填) -
-DomainNetbiosName "ADATUM":设置 NetBIOS 名称(建议不超过 15 字符) -
-SafeModeAdministratorPassword $pwd:传入 SecureString 类型密码(不能明文) -
-InstallDNS:$true:自动安装并配置 DNS 服务(推荐启用) -
-DatabasePath "D:\NTDS"、-SYSVOLPath "D:\SYSVOL":将数据目录移出系统盘(生产环境强烈建议) -
-Force:$true -NoRebootOnCompletion:$false:跳过确认提示,并允许自动重启
加域与部署额外 DC 的区别
首台 DC 用 Install-ADDSForest;后续添加副本 DC,则改用 Install-ADDSDomainController:
- 目标服务器必须已加入现有域(如
dc01.corp.adatum.com) - 需提供域管理员凭据:
-Credential (Get-Credential) - 指定源 DC 加速复制:
-ReplicationSourceDC "DC01.corp.adatum.com" - 若要跳过预检(如 DNS 已由其他服务托管):
-SkipPreChecks - 默认启用全局编录(GC),如需禁用:
-NoGlobalCatalog:$true
执行后必须做的健康检查
脚本跑完不等于部署成功。建议立即运行以下命令验证关键状态:
-
Get-ADDomain:确认域基本信息可读取 -
Get-ADForest:检查林功能级别与架构版本 -
dcdiag /a /v > C:\dcdiag.log:完整诊断所有域控组件(DNS、复制、Kerberos 等) -
repadmin /replsummary:查看各 DC 间复制是否正常 -
nslookup corp.adatum.com:测试正向解析是否返回本机 IP
整个过程不复杂但容易忽略细节。只要环境清、参数准、验得勤,一次脚本就能稳稳落地一台可用域控制器。











