活动目录(AD)是一个几十年历史的技术,成千上万的组织每天都在使用。要利用AD,您必须将计算机加入到一个AD域中。您可能没有意识到有许多不同的方法可以做到这一点,其中一些比其他方法更好。继续阅读以了解更多。
A FREE read only tool that scans your AD and generates multiple interactive reports for you to measure the effectiveness of your password policies against a brute-force attack. Download Specops Password Auditor now!
在本教程中,您将学习如何使用Windows GUI和命令行以及netdom实用程序和PowerShell将计算机添加到域中。
先决条件
如果您想跟着本教程的所有步骤进行操作,请确保您拥有以下内容:
- 一个活动目录域。本教程将使用一个名为homelab.local的域。
- A Windows 10 Pro, Enterprise, or Education computer in a workgroup that can access an AD domain controller. Not all versions of Windows 10 can be joined to a domain. This tutorial will use a computer called Win10Demo.
- 一个具有权限将计算机添加到域中的AD用户帐户。查找有关如何发现所需权限的更多信息此处。
- 在域控制器上访问活动目录用户和计算机(ADUC)(以确认域加入)。
- 使用命令行的远程服务器管理工具(RSAT)包
通过GUI将计算机添加到域中
将计算机添加到AD域中的最常见方法之一是使用GUI。当您只需要一次添加单个或少量计算机时,这种方法很好。此方法不适用于一次添加多台计算机。那将会在稍后进行。
假设您正在使用可以访问现有域控制器的 Windows 10 工作组计算机:
1. 运行命令 sysdm.cpl。该命令将打开 系统属性 控制面板小程序。

2. 在 系统属性 屏幕上,点击 更改 按钮。该按钮将弹出 计算机名称/域更改 对话框。

3. 您可以看到此计算机属于名为 WORKGROUP 的工作组。在 计算机名称/域更改 对话框中,点击 域 单选按钮以输入要将此计算机添加到的域。

4. 在 域 框中输入要将计算机添加到的域的名称,然后点击 确定。计算机将尝试联系域控制器并加入域。

如果您的计算机无法立即联系到您输入的域名,则会出现以下错误:如果计算机无法联系到域控制器,请确保计算机的 DNS 服务器指向域控制器。计算机必须能够找到 DNS SRV 记录以找到域控制器。
5. 如果计算机能够联系到域控制器,它会提示您输入用户名和密码,如下所示。 输入具有将此计算机添加到域的权限的用户帐户,然后单击确定。

6. 如果一切顺利,您将收到以下所示的欢迎加入域的消息。此时,计算机会创建一个AD计算机对象。单击确定。

7. 再次单击确定以确认需要重新启动计算机。

8. 然后,您将被重定向回系统属性对话框,但现在您会看到一个警告(更改将在重新启动此计算机后生效。)单击关闭。

9. 一旦您单击关闭,Windows 将提示您立即重新启动。单击立即重新启动以立即重新启动计算机。

通过“设置”应用程序将本地计算机添加到域
以下所述的步骤仅适用于 Windows10 20H2 版本。这些步骤可能会在将来的Windows10版本中更改。
1.右键单击“开始”菜单,然后单击“设置”。

2.在设置下,单击“帐户”。

3.在下一页中,单击“访问工作或学校”选项,然后单击右侧的“连接”选项。

4. 当我们要将这台机器加入本地活动目录域时,在Microsoft帐户对话框中,点击“加入此设备到本地活动目录域”选项,然后点击“下一步”。

5. 在下一个页面中,输入您的域名,然后点击“下一步”。

6. 如果计算机能够联系到域控制器,它将提示您输入用户名和密码,如下所示。 输入一个具有将此计算机添加到域的权限的用户帐户,然后点击“确定”。

7. 在下一个页面中,选择将使用此计算机的帐户类型。
- 如果选择管理员,则将您用于将此机器添加到域的用户ID添加到该计算机上的本地管理员组。
- 如果选择标准用户,则不会将用户ID添加到本地管理员组。您也可以跳过此步骤并继续到下一个页面。对于此演示,让我们选择标准用户,然后点击“下一步”。

8. 点击“立即重新启动”以立即重新启动计算机。

9. 重新启动后,您可以使用域用户ID登录计算机。
通过Netdom将本地计算机添加到域
到目前为止,您已经了解了如何通过GUI将Windows 10计算机添加到域,但您不必使用GUI。相反,您可以使用命令行来使用netdom实用程序。 Netdom是一个随RSAT软件包一起提供的命令行工具。
假设您正在一个可以访问现有域控制器的Windows 10工作组计算机上:
1. 以管理员身份打开cmd.exe。
2. 运行netdom join
,提供以下参数。
Netdom在
join
参数后面需要计算机名。如果在其他计算机上使用此命令,请用变量%computername%
替换该值,以始终表示本地计算机。

3. 现在重新启动计算机,计算机将加入域。
通过PowerShell将本地计算机添加到域
如果您有许多计算机要添加到域,有一个入职自动化流程,或者更喜欢使用命令行,您可以使用PowerShell将计算机添加到域。
假设您在可以访问现有域控制器的Windows 10工作组计算机上:
1. 打开Windows PowerShell,确保以管理员身份运行。
在PowerShell控制台中,运行Add-Computer
cmdlet。此cmdlet执行与通过GUI将计算机添加到域相同的操作。使用DomainName
参数指定要将计算机添加到的域的名称,并可选择使用Restart
参数在完成后自动重新启动计算机。
你还可以指定
Credential
参数来更快地指定用户名和密码。有关更多信息,请参阅此文章。如果您想在创建时将计算机添加到不同的OU,请指定OUPath
参数。要获取更多选项,请运行Get-Help Add-Computer -Full
。

在PowerShell 7.x中,Add-Computer
cmdlet不可用。要将此模块导入到PowerShell 7.x中,您可以使用Import-Module Microsoft.PowerShell.Management -UseWindowsPowerShell -WarningAction SilentlyContinue
,它将在后台使用Windows Powershell 5.1来运行此命令在您当前的PS 7.x会话中。
通过WMI将本地计算机添加到域所有方法你可以添加计算机到域,让我们继续使用一个不太常见的方法,即使用Windows管理仪器(WMI)。WMI是Windows的一个无处不在的部分,其中包含有关PC的大量信息,并且可以在其上执行操作。
要使用WMI将本地计算机添加到域中,您需要调用WMI方法。该方法执行与使用netdom
或Add-Computer
PowerShell cmdlet相同的任务。
你可以以许多不同的方式调用 WMI 方法。对于本教程,让我们专注于两种方式,即使用 *wmic* 命令行实用程序和 PowerShell。
使用 WMIC
使用 WMIC 将计算机添加到域中:
1. 以管理员身份打开命令提示符(cmd.exe)。
2. 运行以下命令。此命令:
- 使用 where 查询指定本地计算机(
where name="%computername%"
) - 调用 Win32_ComputerSystem WMI 类的 WMI 方法
joindomainorworkgroup
(call joindomainorworkgroup
) - 使用 适当的位运算符 加入域(
fjoin options 3
) - 将计算机添加到 homelab.local 域(
homelab.local
),使用 labadmin 用户帐户进行身份验证(username="homelab\labadmin Password="secret"
)

3. 完成后,重新启动计算机。
使用 PowerShell 的 Get-WmiObject
Cmdlet
你还可以使用 PowerShell 调用 JoinDomainOrWorkgroup
WMI 方法。操作步骤如下:
1. 以管理员身份打开 PowerShell。
2. 运行以下命令。此命令使用相同的参数执行与上述 wmic 相同任务。

3. 完成后,重新启动计算机。
远程将计算机添加到域
在本教程中,您已经学会如何在坐在实际计算机前的情况下将计算机添加到域。但是,当您不能坐在计算机前,或者您需要添加许多计算机时会怎么样?在这种情况下,PowerShell 是您的好朋友。
要远程将计算机添加到域,您可以选择在 PowerShell 中使用上述的 WMI 方法,但要在 Get-WmiObject
cmdlet 上使用 ComputerName
参数,或者使用 PSRemoting。
要远程加入计算机到域,请调用 Add-Computer
PowerShell cmdlet。但是这次,请使用 ComputerName
参数。
要远程运行
Add-Computer
cmdlet,必须确保所有远程计算机上启用了 PSRemoting。
1. 在本地工作站上(非要添加到域的计算机),以管理员身份打开 PowerShell。
2. 运行以下命令。该命令:
- 将名为win10demo的远程计算机(
-ComputerName win10demo
)添加到homelab.local域(-DomainName homelab.local
)。 - 使用win10demo上的user01本地用户进行远程计算机身份验证(
-LocalCredential win10demo\user01
) - 使用labadmin域账户进行域身份验证以添加计算机账户(
-Credential homelab\labadmin
) - 在完成后将自动重新启动计算机(
-Restart
)
在 PowerShell 7.x 中,
Add-Computer
命令不可用。要将此模块导入到 PowerShell 7.x 中,您可以使用Import-Module Microsoft.PowerShell.Management -UseWindowsPowerShell -WarningAction SilentlyContinue
,它将在后台使用 Windows Powershell 5.1 运行此命令在当前的 PS 7.x 会话中运行此命令。
一旦调用,Add-Computer
命令将提示您输入user01和labadmin账户的密码。完成后,PowerShell 将自动重新启动远程计算机。
默认情况下,如果有用户登录,
Add-Computer
命令不会重新启动远程计算机。要覆盖此行为,请指定Force
开关参数以始终重新启动远程计算机。
确认创建 AD 计算机账户
当将计算机添加到域时,它会创建一个计算机对象。为了确保计算机已按预期创建了计算机对象,让我们打开Active Directory用户和计算机(ADUC)进行确认。
1. 远程桌面连接到您的域控制器并打开Active Directory用户和计算机(ADUC),或者如果已安装了远程服务器管理工具(RSAT)包,则在本地计算机上打开ADUC。
2. 在ADUC中,展开域名节点(在本例中为homelab.local),然后单击计算机容器。您应该看到在前一部分中添加的计算机对象。
默认情况下,添加到域的所有计算机都将添加到“计算机”容器下。

3. 回到Windows 10计算机,现在使用任何AD用户帐户登录,方法是在登录屏幕上单击其他用户。

现在,您可以在密码框下看到您的域名,如下所示。

使用免费的Specops Password Auditor工具扫描您的Active Directory,识别与密码相关的漏洞,包括超过9.3亿个已知的Compromised密码。立即下载!
结论
在本文中,您已经看到了将计算机添加到 AD 域的多种方法。每种方法都有其优点和缺点,但现在您应该已经掌握了所有的选择。
既然您已经了解了将计算机添加到域的所有方法,那么您将如何将下一台计算机添加到域呢?
Source:
https://adamtheautomator.com/add-computer-to-domain/