如何使用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.