【问题标题】:How to find if a list of computers on are a domain using Powershell?如何使用 Powershell 查找计算机列表是否是域?
【发布时间】:2013-06-17 03:59:12
【问题描述】:

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

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

【问题讨论】:

    标签: 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"    
          }
      
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-04
        • 1970-01-01
        • 2022-11-10
        • 2017-11-20
        • 2020-09-01
        • 2022-11-10
        • 2018-01-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多