如何使用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
如果服务器未连接到域,则它将抛出一个错误,指出本地计算机未**加入**任何域,如下所示。

广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP