【问题标题】:How to find if a list of computers on are a domain using Powershell?如何使用 Powershell 查找计算机列表是否是域?
【发布时间】:2013-06-17 03:59:12
【问题描述】:
【问题讨论】:
标签:
list
powershell
dns
ip
【解决方案1】:
您可以使用带有 -Computername 参数的代码并提供明确的凭据,以防远程计算机管理员凭据与您使用的凭据不同。
$cred = Get-Credential
$servers = Get-Content C:\scripts\Servers.txt
Foreach ($server in $servers) {
if ((gwmi win32_computersystem -computername $server -Credential $cred).partofdomain -eq $true) {
#Do something Here
} else {
#Do something Here
}
【解决方案2】:
如果您有 valis 服务器名称列表,您可以检查它们是否在 AD 中有相应的计算机帐户:
Get-Content .\Servers.txt | Foreah-Object {
if(Get-ADComputer -Filter {Name -eq $_})
{
"machine $_ is a part of default domain"
}
else
{
"machine $_ IS NOT a part of default domain"
}
}