如何查找计算机列表是否是使用Powershell的域?

时间:2013-06-17 03:59:12

标签: list powershell dns ip

我需要检查IP(或主机名)的列表(.txt)以查找它们是否是域连接,并相应地执行任务。我在这里找到了这篇文章(How to find if the local computer is in a domain?),这几乎就是我所追求的,除了它是为本地机器做的。我试图修改脚本以适应但我没有多少使用PowerShell的经验。

如果有人能够提供帮助,我将不胜感激。 干杯 大卫

2 个答案:

答案 0 :(得分: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
    }

答案 1 :(得分:0)

如果您有一个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"    
    }

}