Найти в Дзене
Заметки Айтишника

Поиск имени компьютера пользователя через PowerShell

Давным давно, когда я был юн, активен и не опытен при индентификации компьютера пользователя мне приходилось пользоваться фильтрами в RSAT.

Святой Юпитер как это было не удобно, и в далёком 2016-ом году я внезапно открыл для себя PowerShell.

Юнный авантюризм сразу подсказал мне путь автоматизации рутинных задач, таким образом я пошёл по пути автоматизатора и за 50 минут решил проблему отнимавшую у меня по часу чистого времени в день.

Собственно текст скрипта первой версии выглядит так:

Write-Host "Пьем ессентуки, и быстро ищем пользователя"

$FilterFIO = ""

$ou = "Пишем OU предприятия, чем ближе к конкретной ветке AD тем работает быстрее"

$FilterFIO = "*Фамилия Имя Отчество*"

####################################################################################

$OutputText = "Ищем по параметру '"+$FilterFIO+"'"

Write-Host $OutputText -foregroundcolor "Green"

Get-ADComputer -SearchBase $ou -filter {(description -like $FilterFIO)} -properties Name, description | select Name, description

Важно! Для меня как для юнного повершельщика было откровением обязательное требование наличия ** в кириллице. Ре

Результат, будет примерно вот такой, скорость выполнения от 3 до 7,5 секунд. Видел решения которые работают напрямую с AD через LDAP подключение, но у меня существенного прироста скорости достичь не удалось
Результат, будет примерно вот такой, скорость выполнения от 3 до 7,5 секунд. Видел решения которые работают напрямую с AD через LDAP подключение, но у меня существенного прироста скорости достичь не удалось

А как Вы решили проблему поиска компьютера пользователя через Powershell?

Я не говорю что мои скрипты самые правильные, я говорю что задачку я решил решить вот так