有没有一种简单且快速的方法来找出本地计算机是否通过PowerShell加入了域?
我发现了很多关于获取当前工作组或域的东西,但没有明确的指示来说明如何知道它是否真的是一个工作组或域。我只是想在调用一些与Active Directory相关的东西之前弄清楚这一点,这些东西只在工作组计算机上等待很长时间后才会超时。
[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
方法需要很长时间才能在工作组计算机上失败,并且WMI类Win32_ComputerSystem
会显示名称,但不会显示它是否是真正的域。
发布于 2010-12-10 21:53:11
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!"
}
发布于 2019-01-28 02:56:44
也许在PowerShell中输入'Systeminfo‘,然后在’域‘下查找?
发布于 2015-12-24 08:07:41
这很简单。这是因为如果计算机不在域中,则默认用户域为本地计算机
if ($env:computername -eq $env:userdomain) { echo " no AD domain" }
else { echo "must be in AD"}
https://stackoverflow.com/questions/4409043
复制相似问题