-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCreate-List-Of-Users-In-Admin-Units.ps1
More file actions
68 lines (65 loc) · 2.79 KB
/
Create-List-Of-Users-In-Admin-Units.ps1
File metadata and controls
68 lines (65 loc) · 2.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# TO DO: Output to HTML!
# TABLE: AU Display Name | AU Object ID | User Display Name | User UPN | User Object ID
Clear-Host
### Configure The Appropriate Screen And Buffer Size To Make Sure Everything Fits Nicely
$uiConfig = (Get-Host).UI.RawUI
$uiConfig.WindowTitle = "+++ GET AUs WITH AU MEMBERS +++"
$uiConfig.ForegroundColor = "Yellow"
$uiConfigBufferSize = $uiConfig.BufferSize
$uiConfigBufferSize.Width = 200
$uiConfigBufferSize.Height = 9999
$uiConfigScreenSizeMax = $uiConfig.MaxPhysicalWindowSize
$uiConfigScreenSizeMaxWidth = $uiConfigScreenSizeMax.Width
$uiConfigScreenSizeMaxHeight = $uiConfigScreenSizeMax.Height
$uiConfigScreenSize = $uiConfig.WindowSize
If ($uiConfigScreenSizeMaxWidth -lt 200) {
$uiConfigScreenSize.Width = $uiConfigScreenSizeMaxWidth
} Else {
$uiConfigScreenSize.Width = 200
}
If ($uiConfigScreenSizeMaxHeight -lt 75) {
$uiConfigScreenSize.Height = $uiConfigScreenSizeMaxHeight - 5
} Else {
$uiConfigScreenSize.Height = 75
}
$uiConfig.BufferSize = $uiConfigBufferSize
$uiConfig.WindowSize = $uiConfigScreenSize
$aUs = Get-AzureADAdministrativeUnit
$auAndUserList = @()
If ($aUs) {
$aUs | %{
$aUDisplayName = $null
$aUDisplayName = $_.DisplayName
$auObjectID = $null
$auObjectID = $_.ObjectId
$auMembers = $null
$auMembers = Get-AzureADAdministrativeUnitMember -ObjectId $auObjectID
If ($auMembers) {
$auMembers | %{
$auMemberObjectID = $null
$auMemberObjectID = $_.ObjectId
$userObject = $null
$userObject = Get-AzureADUser -ObjectId $auMemberObjectID
$userDisplayName = $null
$userDisplayName = $userObject.Displayname
$userUPN = $null
$userUPN = $userObject.UserPrincipalname
$auAndUserEntry = New-Object -TypeName System.Object
$auAndUserEntry | Add-Member -MemberType NoteProperty -Name "[AU Display Name]" -Value $auDisplayName
$auAndUserEntry | Add-Member -MemberType NoteProperty -Name "[AU Object ID]" -Value $auObjectID
$auAndUserEntry | Add-Member -MemberType NoteProperty -Name "[User Display Name]" -Value $userDisplayName
$auAndUserEntry | Add-Member -MemberType NoteProperty -Name "[User UPN]" -Value $userUPN
$auAndUserEntry | Add-Member -MemberType NoteProperty -Name "[User Object ID]" -Value $auMemberObjectID
$auAndUserList += $auAndUserEntry
}
}
}
}
If ($auAndUserList) {
$auAndUserList | Sort -Property @{Expression={$_."[AU Display Name]"};Descending=$true},@{Expression={$_."[User Display Name]"};Descending=$true} | FT -AutoSize -Wrap
#$auAndUserListString = $auAndUserList | Sort -Property @{Expression={$_."[AU Display Name]"};Descending=$true},@{Expression={$_."[User Display Name]"};Descending=$true} | FT -AutoSize -Wrap | Out-String
} Else {
Write-Host ""
Write-Host "No Members In The AU!..." -ForegroundColor Red
Write-Host ""
}