如何使用PowerShell检查计算机是否已连接到域?


要检查计算机是否连接到任何域,我们可以使用多种方法。在本文中,我们将使用两种方法。一种是使用计算机的**系统信息**,另一种是使用**DirectoryServices** .Net类。

第一种方法使用**系统信息**并过滤出一个名为“**域**”的字符串,这将显示计算机是在域中还是在工作组中。

systeminfo | findstr "Domain"

输出

如果计算机位于工作组中,它将显示工作组名称。例如:

在第二种方法中,我们将使用目录服务.Net类方法名**GetComputerDomain()**。如果服务器未连接到域,则此命令将引发错误。

对于连接到域的服务器:

[System.DirectoryServices.ActiveDirectory.Domain]::GetComputerDomain()

输出

Forest                  : labdomain.local
DomainControllers       : {ADDC.labdomain.local}
Children                : {}
DomainMode              :
Parent                  :
PdcRoleOwner            : ADDC.labdomain.local
RidRoleOwner            : ADDC.labdomain.local
InfrastructureRoleOwner : ADDC.labdomain.local
Name                    : labdomain.local

您可以使用Name属性过滤出域名。

[System.DirectoryServices.ActiveDirectory.Domain]::GetComputerDomain() | Select  Name

输出

Name
----
labdomain.local

如果服务器未连接到域,则它将抛出一个错误,指出本地计算机未**加入**任何域,如下所示。

更新于:2020年12月28日

15K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.