Как проверить учетные данные домена на нескольких хостах в подсети / домене с учетом этого WMI
разрешен удаленный доступ и не включены брандмауэры на локальных машинах?
Мне нужно что-то вроде VMware vCenter Protect, где вы можете выбрать группу машин, назначить учетные данные и проверить предоставленные учетные данные и получить сводку, почему это не сработало для конкретной машины?
Есть ли что-то подобное встроено в ОС?
Я думаю, общая идея состоит в том, что раз уж вы говорите о параллелизме, вам нужно что-то многопоточное. Powershell может легко сделать это с помощью заданий или рабочих процессов, но 2003 - это старая операционная система, поэтому вы будете ограничены PS 2. (Конечно, вы также можете создать что-то в .NET). Вот очень простой пример:
Foreach($_ in $ComputersFile)
{
Start-Job -ScriptBlock { Get-WMIObject Win32_ComputerSystem -Computer $_ -Credential $Creds }
}
Задания будут выполняться параллельно. Как только все задания будут завершены, используйте Receive-Job для сбора результатов.