首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何查找本地计算机是否在域中?

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

Stack Overflow用户
提问于 2010-12-10 20:59:42
回答 3查看 47.9K关注 0票数 24

有没有一种简单且快速的方法来找出本地计算机是否通过PowerShell加入了域?

我发现了很多关于获取当前工作组或域的东西,但没有明确的指示来说明如何知道它是否真的是一个工作组或域。我只是想在调用一些与Active Directory相关的东西之前弄清楚这一点,这些东西只在工作组计算机上等待很长时间后才会超时。

[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()方法需要很长时间才能在工作组计算机上失败,并且WMI类Win32_ComputerSystem会显示名称,但不会显示它是否是真正的域。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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!"
}
票数 42
EN

Stack Overflow用户

发布于 2019-01-28 02:56:44

也许在PowerShell中输入'Systeminfo‘,然后在’域‘下查找?

票数 0
EN

Stack Overflow用户

发布于 2015-12-24 08:07:41

这很简单。这是因为如果计算机不在域中,则默认用户域为本地计算机

if ($env:computername  -eq $env:userdomain) { echo " no AD domain" } 
else { echo "must be in AD"}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4409043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档