是否有一种简单快捷的方法可以确定本地计算机是否已通过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)
归档时间: |
|
查看次数: |
35405 次 |
最近记录: |