-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2.class2.ps1
55 lines (55 loc) · 1.33 KB
/
2.class2.ps1
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
class ADUserTest {
[string]$Username
[string]$Enabled
[string]$Displayname
[string]$Title
[string]$Department
[string]$EmailAddress
[string]$CanonicalName
[string]$City
[string]$co
[string]$OfficePhone
[string]$MobilePhone
[string]$ipPhone
[array]$MemberOf
[array]$DirectReports
[string]$homeMDB
[string]$Created
[string]$Modified
[string]$LastBadPasswordAttempt
[string]$PasswordLastSet
# Constructor
ADUserTest ([string] $Username) {
$this.Username = $Username
$Properties = @(
'CanonicalName',
'City',
'co',
'Created',
'Department',
'DirectReports',
'Displayname',
'EmailAddress',
'Enabled',
'homeMDB',
'ipPhone',
'LastBadPasswordAttempt',
'MemberOf',
'MobilePhone',
'Modified',
'OfficePhone',
'PasswordLastSet',
'Title'
)
try {
$P = Get-ADUser -Identity $Username -Properties $Properties | Select-Object $Properties
$Properties | ForEach-Object {
$this.$_ = $P.$_
}
}
Catch {
$_; continue
}
}
}
$doug = [ADusertest]::new('dougrios')