Я создаю небольшой инструмент, который разбит на 2 файла:
Form.ps1
- GUI и события кнопок
Main.ps1
- все функции
Сама форма выглядит следующим образом:
Когда пользователь введен и нажата Find User
, если результат только 1, тогда username
и approver
заполняются (утверждающим является линейный менеджер пользователей) следующим образом:
Однако, если возвращается более 1 результата Затем он создаст listbox
результатов.
Часть, с которой я борюсь, - это как добавить approver
, а также username
, используя $listbox.SelectedItem
В настоящее время я могу получить только username
, как в следующем примере:
Я использую следующий запрос AD для получения Name
, Email
, Manager
и ManagersEmail
:
$searchResult = Get-ADUser -Filter "givenName -like ""$Firstname"" -and sn -Like ""$Surname""" -Properties Name, Mail, Manager |
Where { $_.Enabled -eq $True} |
Select-Object Name, Mail, @{Name="ManagersEmail";Expression={(get-aduser -property mail $_.manager).mail}}
Переменные $firstname
и $surname
берутся из текстового поля с помощью split