当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 获取所有域控制器

作者:精品下载站 日期:2024-12-14 18:41:37 浏览:12 分类:玩电脑

使用 PowerShell 获取所有域控制器


您想要提升 Active Directory 域和林功能级别。但是,在此之前,您需要检查组织中正在运行哪些域控制器以及它们是否至少运行特定的操作系统。在本文中,您将了解如何使用 PowerShell 获取林中的所有域控制器。

获取 ADDomainController cmdlet

Get-ADDomainController cmdlet 是列出林中所有域控制器的绝佳方法。

PS C:\> Get-ADDomainController -Filter *

为 Windows PowerShell 安装 Active Directory 模块

以管理员身份运行 PowerShell 并运行以下命令来安装 Windows PowerShell 的 Active Directory 模块。

PS C:\> Add-WindowsFeature RSAT-AD-PowerShell

重要提示:您需要安装 Windows PowerShell 的 Active Directory 模块。否则,它将无法加载 Get-ADDomainController cmdlet,并会出现错误。

获取所有域控制器的完整详细信息

Get-ADDomainController cmdlet 在输出中显示所有域控制器。

在我们的示例中,我们仅复制了输出的第一部分,即域控制器 DC01-2019

PS C:\> Get-ADDomainController -Filter *


ComputerObjectDN           : CN=DC01-2019,OU=Domain Controllers,DC=exoip,DC=local
DefaultPartition           : DC=exoip,DC=local
Domain                     : exoip.local
Enabled                    : True
Forest                     : exoip.local
HostName                   : DC01-2019.exoip.local
InvocationId               : b44dc8cf-ce37-4046-b908-8504ff700efe
IPv4Address                : 192.168.1.51
IPv6Address                :
IsGlobalCatalog            : True
IsReadOnly                 : False
LdapPort                   : 389
Name                       : DC01-2019
NTDSSettingsObjectDN       : CN=NTDS Settings,CN=DC01-2019,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=exoip,DC=local
OperatingSystem            : Windows Server 2019 Standard
OperatingSystemHotfix      :
OperatingSystemServicePack :
OperatingSystemVersion     : 10.0 (17763)
OperationMasterRoles       : {SchemaMaster, DomainNamingMaster, PDCEmulator, RIDMaster...}
Partitions                 : {DC=ForestDnsZones,DC=exoip,DC=local, DC=DomainDnsZones,DC=exoip,DC=local, CN=Schema,CN=Configuration,DC=exoip,DC=local, CN=Configuration,DC=exoip,DC=local...}
ServerObjectDN             : CN=DC01-2019,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=exoip,DC=local
ServerObjectGuid           : 01218cb8-7c17-4d26-bb2a-cc80bc43059c
Site                       : Default-First-Site-Name
SslPort                    : 636

列出所有域控制器和操作系统

我们可以只添加我们想要在输出中显示的对象。

PS C:\> Get-ADDomainController -Filter * | ft Name,Hostname,OperatingSystem,Enabled

Name      Hostname              OperatingSystem              Enabled
----      --------              ---------------              -------
DC01-2019 DC01-2019.exoip.local Windows Server 2019 Standard    True
DC02-2019 DC02-2019.exoip.local Windows Server 2019 Standard    True

获取所有域控制器和IP地址

获取域控制器的列表,包括其 IP 地址。

PS C:\> Get-ADDomainController -Filter * | ft Name,IP*

Name      IPv4Address  IPv6Address
----      -----------  -----------
DC01-2019 192.168.1.51
DC02-2019 192.168.1.52

域控制器计数

获取所有域控制器的计数。

PS C:\> Get-ADDomainController -Filter * | Select-Object name | Measure-Object | Select Count

Count
-----
    2

过滤域控制器

筛选域控制器并仅列出使用 Windows Server 2019 操作系统的 DC。

PS C:\> Get-ADDomainController -Filter {OperatingSystem -like "Windows Server 2019*"} | ft Name,Hostname,OperatingSystem,Enabled

Name      Hostname              OperatingSystem              Enabled
----      --------              ---------------              -------
DC01-2019 DC01-2019.exoip.local Windows Server 2019 Standard    True
DC02-2019 DC02-2019.exoip.local Windows Server 2019 Standard    True

将所有域控制器导出到 CSV 文件

您可以将域控制器列表导出到 CSV 文件。

PS C:\> Get-ADDomainController -Filter * | Select-Object Name,Hostname,IP*,Enabled | Export-Csv "C:\temp\All-Domain-Controllers.csv" -NotypeInformation

使用您喜欢的应用程序打开 CSV 文件。在我们的示例中,它是 Microsoft Excel。

[玩转系统] 使用 PowerShell 获取所有域控制器

就是这样!

阅读更多内容:使用 PowerShell 获取组织单位 »

结论

您学习了如何使用 PowerShell 获取所有域控制器。 PowerShell cmdlet Get-ADDomainController 是列出组织中所有域控制器的绝佳方法。

您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 导出 AD 组成员。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯