Находим версии и редакции Windows Server в Active Directory


В больших организациях зачастую нет точной информации о серверах, которые принадлежат компании.К сожалению, в Active Directory хранится довольно мало детальной информации, поэтому  придется пойти на хитрость, чтобы получить нужную нам информацию.

В данном коде используются командлеты Quest AD , поскольку они сэкономят нам время и строки кода. Вот что в итоге может получиться:

$objComputers = Get-QADComputer -SizeLimit 0 -IncludeAllProperties | Where-Object {$_.OperatingSystem -like «Windows Server *»} | Select-Object dnshostName

foreach ($objComputer in $objComputers)

{
if (Test-Connection -ComputerName $objComputer.dNSHostName -Count 1 -ErrorAction SilentlyContinue)
{
$WMIResult = Get-WmiObject Win32_OperatingSystem -ComputerName $objComputer.dNSHostName -ErrorAction SilentlyContinue
Write-Host $objComputer.dNSHostName «:» $WMIResult.Caption
}

else
{
Write-Host $objComputer.dnsHostname «is not reachable»
}
}

Напоминание: для запуска кода нужно, чтобы командлеты  Quest Active Directory Management Cmdlets  были установлены на вашей машине.

Это не какие нибудь скучные Get-ADComputer !

Почитать про синтаксис можно тут. и  забрать тут

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s