我需要检查IP(或主机名)的列表(.txt)以查找它们是否是域连接,并相应地执行任务。我在这里找到了这篇文章(How to find if the local computer is in a domain?),这几乎就是我所追求的,除了它是为本地机器做的。我试图修改脚本以适应但我没有多少使用PowerShell的经验。
如果有人能够提供帮助,我将不胜感激。 干杯 大卫
答案 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"
}
}