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

[玩转系统] 使用 PowerShell 和 CMD 获取域名

作者:精品下载站 日期:2024-12-14 17:07:40 浏览:15 分类:玩电脑

使用 PowerShell 和 CMD 获取域名


在大型组织中,拥有许多域名和子域名是很常见的。在对域中的一组计算机执行任务自动化时,最佳实践是获取计算机的域名。

在本文中,我将解释如何使用 PowerShell 脚本和命令行 (CMD) 获取域名

PowerShell 管理库中的 Get-WmiObject 类查找计算机的域名,wmic 命令行实用程序使用命令行 (cmd) 获取域名

让我们通过以下示例了解如何在 PowerShell 和命令行中获取域名。

PowerShell 获取域名

您可以在 PowerShell 中使用 Get-WmiObject 类。Management 获取计算机根命名空间中的 WMI 类并获取本地计算机的当前域名

 Get-WmiObject -Namespace root\cimv2 -Class Win32_ComputerSystem | Select Name, Domain

在上面的 PowerShell 脚本中,Get-WmiObject 获取计算机的 root\cimv2 命名空间中的 WMI 类,并使用 Win32_ComputerSystem 获取计算机系统信息。

第二个命令使用“选择”命令来显示计算机的名称和当前域名。

上述命令获取计算机域名的输出如下

[玩转系统] 使用 PowerShell 和 CMD 获取域名

使用 Get-AdDomainController 获取域名

Active Directory 中的 PowerShell Get-AdDomainController cmdlet 根据搜索条件获取一个或多个域控制器。

您可以使用 PowerShell Get-AdDomainController cmdlet 获取活动目录中计算机的域名,如下所示

 Get-ADDomainController -Identity "ENGG-PRO" | Select-Object Name, Domain

在上面的 PowerShell 脚本中,Get-AdDomainController 命令获取按服务器对象名称指定的域控制器

第二条命令使用Select命令选择名称和域名,输出如下

PS C:\Windows\system32> Get-ADDomainController -Identity "ENGG-PRO" | Select-Object Name, Domain

Name     Domain
----     ------
ENGG-PRO SHELLPRO.LOCAL


PS C:\Windows\system32>

在 PowerShell 中使用 Get-AdDomain 获取域可分辨名称

您可以使用 PowerShell 获取活动目录中当前登录用户的域可分辨名称,如下所示

Get-ADDomain -Current LoggedOnUser

PowerShell Get-ADDomain cmdlet 在活动目录中查找当前登录用户的域名。

上述命令获取域可分辨名称的输出如下

PS C:\Windows\system32> Get-ADDomain -Current LoggedOnUser


AllowedDNSSuffixes                 : {}
ChildDomains                       : {}
ComputersContainer                 : CN=Computers,DC=SHELLPRO,DC=LOCAL
DeletedObjectsContainer            : CN=Deleted Objects,DC=SHELLPRO,DC=LOCAL
DistinguishedName                  : DC=SHELLPRO,DC=LOCAL
DNSRoot                            : SHELLPRO.LOCAL

PowerShell 获取 FQDN(完全限定域名)

在 PowerShell 中,环境变量 $env:$USERDNSDomain 包含计算机的 FQDN(完全限定域名)。

这些变量是 $env:USERDNSDomain$env:$USERDomain

$env:USERDNSDomain 变量包含域或 DNS 名称的 FQDN(完全限定域名)

$env:USERDomain 变量包含 NetBIOS 域名。

# Get Domain name using $env:USERDNSDoman 
# PowerShell Get FQDN - Fully Qualified Domain Name or DNS name

$env:USERDNSDOMAIN

#Get NetBios Domain name

$env:USERDOMAIN

上述环境变量获取域名的输出如下

[玩转系统] 使用 PowerShell 和 CMD 获取域名

使用命令行获取域名

您可以使用 wmic 命令行实用程序通过命令行获取域名。

在cmd中运行以下命令来检索域名

wmic computersystem get domain

使用 cmd 查找域名的上述命令的输出如下

C:\Windows\system32>wmic computersystem get domain
Domain
SHELLPRO.LOCAL

在 CMD 中使用 SystemInfo 查找域名

您可以使用systeminfo获取域名,其中包含有关计算机系统和操作系统的详细信息,运行以下命令

systeminfo | findstr /B /C:"Domain"

上面的 SystemInfo 命令获取加入的计算机的域名。上述命令的输出如下

C:\Windows\system32>systeminfo | findstr /B /C:"Domain"
Domain:                    SHELLPRO.LOCAL

结论

在上面的文章中,我们学习了如何使用 PowerShell 和命令行获取计算机的域

使用 Get-WmiObject 获取使用 PowerShell 的计算机的域名。使用 Get-AdDomainController 获取活动目录中的域名。

wmicSystemInfo 命令行工具对于在 cmd 中获取域名非常有用。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

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

取消回复欢迎 发表评论:

关灯