Как я собираю информацию ОС обо всех пользователях в AD?

Я надеюсь делать сценарий или что-то вдоль тех строк, которые позволят мне проверять версию ОС всех пользователей в AD, не прерывая ежедневные операции. До сих пор я нашел этот сценарий, который находит информацию об ОС, http://www.windowsadminscripts.com/coding/networking/osinfo/.

Но, я понятия не имею о том, как применить этот сценарий ко всем пользователям в AD. Совет?

0
задан 3 September 2014 в 16:58
3 ответа

Эту цель можно достичь с помощью команды PowerShell. Откройте окно командной строки PowerShell и введите следующую команду:

Get-ADComputer -Filter * -Property * | Format-Table Name,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion -Wrap –Auto

Эта команда фильтрует все компьютеры по всем их свойствам. Затем она перенаправляет вывод в отформатированную таблицу.

Единственными атрибутами, содержащимися в таблице, являются имя компьютера, описание операционной системы, пакет обновления и версия операционной системы. Она также автоматически определяет размер и обертывает данные.

Чтобы найти все серверы в домене, выполните следующую команду:

Get-ADComputer -Filter {OperatingSystem -Like "Windows Server*"} -Property * | Format-Table Name,OperatingSystem,OperatingSystemServicePack -Wrap -Auto

Чтобы найти все серверы под управлением Windows Server 2008, выполните:

Get-ADComputer -Filter {OperatingSystem -Like "Windows Server*2008*"} -Property * | Format-Table Name,OperatingSystem,OperatingSystemServicePack -Wrap -Auto

Чтобы найти все серверы под управлением Windows Server 2008 R2, выполните:

Get-ADComputer -Filter {OperatingSystem -Like "Windows Server*r2*"} -Property * | Format-Table Name,OperatingSystem,OperatingSystemServicePack -Wrap -Auto

Надеюсь, это ответит на ваш вопрос.

Редактирование:

Чтобы выполнить команду Get-ADComputer, вам нужно установить "Remote Server Administration Tools for Windows".

Следуйте указаниям Это руководство. Затем, находясь в терминале PowerShell, введите:

import-module activedirectory

А затем повторите команду Get-ADComputer.

Проверьте следующий снимок экрана, там вы увидите ошибку, потому что при первом запуске команды у меня не был установлен модуль Active Directory для PowerShell: enter image description here

2
ответ дан 4 December 2019 в 13:57

Если предположить, что вы имеете в виду компьютеры, которые используют ваши пользователи, то эта информация уже хранится в AD для любого компьютера, подключенного к домену. Вы должны иметь возможность написать сценарий, извлекая эти атрибуты из Объектов Компьютера: operatingSystem, operatingSystemServicePack, & operatingSystemVersion.

0
ответ дан 4 December 2019 в 13:57

В дополнение к командам powershell, размещенным выше, вы также можете использовать инструмент на базе gui под названием PowerGUI. Это довольно удобный инструмент, который значительно облегчает управление ActiveDirectory. Вы можете выполнить то, что задаете в этом вопросе, и многое другое. Пока вы используете gui, он на самом деле выполняет команды powershell в фоновом режиме. Вы можете просматривать сценарии, которые он запускает.

Я также рекомендую посмотреть Quest Active Roles , которые предоставляют множество команд powershell.

0
ответ дан 4 December 2019 в 13:57

Теги

Похожие вопросы