# encoding: ascii
# api: powershell
# title: Select-UserGroup
# description: A script for ShowUI 1.0 — using Quest’s active directory cmdlets to retrieve user information and allow you to select one of the groups they’re a member of. Could be extended to populate a bunch of form fields from active directory and even allow updating them…
# version: 0.1
# author: Joel Bennett
# license: CC0
# x-poshcode-id: 2737
# x-archived: 2012-01-03T12:18:12
# x-published: 2012-06-17T20:07:00
#
#
New-Grid -ControlName SelectUserGroups -Columns Auto,* -Rows 4 {
$GetGroups = {
$user = Get-QADUuser $this.Text -SizeLimit 1
if($User.LogonName -eq $this.Text -or $User.Email -eq $this.Text) {
$this.Foreground = "Black"
$Group.ItemsSource = Get-QADGroup -ContainsMember $user
$UserName.Text = $user.LogonName
$EmailAddress.Text = $user.Email
} else {
$this.Foreground = "Red"
$Group.ItemsSource = @()
}
}
New-Label "Name"
New-Textbox -name UserName -minwidth 100 -Column 1 -On_LostFocus $GetGroups
New-Label "Email" -Row 1
New-Textbox -name EmailAddress -minwidth 100 -Column 1 -Row 1 -On_LostFocus $GetGroups
New-Label "Group" -Row 2
New-Listbox -name Group -Column 1 -Row 2
New-Button "OK" -Row 3 -Column 1 -On_Click { Get-ParentControl | Set-UIValue -Passthru | Close-Control }
} -Show