[英]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.