如何查找本地计算机是否在域中?

Per*_*lmi 22 powershell

是否有一种简单快捷的方法可以确定本地计算机是否已通过PowerShell加入域?

我找到了许多关于获取当前工作组OR域的内容,但没有明确说明如何知道它是否真的是工作组或域.只是想在调用一些Active Directory相关的东西之前找到它,这些东西只在工作组计算机上等待很长时间后才会超时.

[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()方法在工作组计算机上失败之前需要很长时间,并且WMI类Win32_ComputerSystem显示名称,但如果它是真实域则不显示.

小智 37

Win32_ComputerSystem具有PartOfDomain指示计算机是否已加入域的属性.还有一个工作组属性 - 如果计算机在域上,则该属性应为空.

例:

if ((gwmi win32_computersystem).partofdomain -eq $true) {
    write-host -fore green "I am domain joined!"
} else {
    write-host -fore red "Ooops, workgroup!"
}
Run Code Online (Sandbox Code Playgroud)