Se você pode usar o powershell, você pode executar este script:
Import-Module ActiveDirectory
$Servers = Get-ADComputer -filter {OperatingSystem -like "*Server*"} -Properties OperatingSystem
$MyServers = @()
$User = "Johannes"
$Password = "Pass12345"
$Credential = New-Object System.Management.Automation.PSCredential $User,($Password | ConvertTo-SecureString -AsPlainText -Force)
foreach($Server in $Servers) {
if( New-PSSession $Server.Name -Credential $Credential -ErrorAction Ignore ) {
$MyServers += $Server.Name
}
}
Ele tentará criar uma sessão em cada servidor no domínio usando as credenciais fornecidas. Se você puder se conectar a ele, ele terá sucesso e adicionará o nome do servidor a $ MyServers. Você pode então exportar a variável para uma lista como esta:
$MyServers | Out-File "c:\Temp\MyServers.txt"