簡體   English   中英

如何使用Powershell查找所在計算機列表是否是域?

[英]How to find if a list of computers on are a domain using Powershell?

我需要檢查IP(或主機名)的列表(.txt),以查找它們是否與域連接,並相應地執行任務。 我在這里找到了這篇文章( 如何查找本地計算機是否在域中? ),這幾乎就是我要查找的內容,只是它是針對本地計算機的。 我嘗試修改腳本以適合自己,但是我對PowerShell的使用經驗不足。

如果有人能夠提供幫助,將不勝感激。 干杯大衛

您可以將代碼與-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
    }

如果您有清單服務器名稱的列表,則可以檢查它們在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"    
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM