Skip to content

Commit b37430f

Browse files
Merge pull request #6386 from Borgquite/aadusermail
AADUser: Add support for Mail attribute
2 parents ce07796 + 86d54ad commit b37430f

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
* AADApplication
66
* Fixed an issue where not all properties were exported.
7+
* AADUser
8+
* Added support for Mail attribute.
79
* DEPENDENCIES
810
* Updated ReverseDSC to version 2.0.0.29.
911

Modules/Microsoft365DSC/DSCResources/MSFT_AADUser/MSFT_AADUser.psm1

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ function Get-TargetResource
6262
[System.String]
6363
$Office,
6464

65+
[Parameter()]
66+
[System.String]
67+
$Mail,
68+
6569
[Parameter()]
6670
[System.String[]]
6771
$OtherMails,
@@ -169,6 +173,7 @@ function Get-TargetResource
169173
UsageLocation = $null
170174
LicenseAssignment = $null
171175
MemberOf = $null
176+
Mail = $null
172177
OtherMails = $null
173178
Password = $null
174179
Credential = $Credential
@@ -182,7 +187,7 @@ function Get-TargetResource
182187
}
183188

184189
Write-Verbose -Message "Getting Office 365 User $UserPrincipalName"
185-
$propertiesToRetrieve = @('Id', 'UserPrincipalName', 'DisplayName', 'GivenName', 'Surname', 'UsageLocation', 'City', 'Country', 'Department', 'FaxNumber', 'MobilePhone', 'OfficeLocation', 'OtherMails', 'BusinessPhones', 'PostalCode', 'PreferredLanguage', 'State', 'StreetAddress', 'JobTitle', 'UserType', 'PasswordPolicies')
190+
$propertiesToRetrieve = @('Id', 'UserPrincipalName', 'DisplayName', 'GivenName', 'Surname', 'UsageLocation', 'City', 'Country', 'Department', 'FaxNumber', 'MobilePhone', 'OfficeLocation', 'Mail', 'OtherMails', 'BusinessPhones', 'PostalCode', 'PreferredLanguage', 'State', 'StreetAddress', 'JobTitle', 'UserType', 'PasswordPolicies')
186191
$user = Get-MgUser -UserId $UserPrincipalName -Property $propertiesToRetrieve -ErrorAction SilentlyContinue
187192
if ($null -eq $user)
188193
{
@@ -261,6 +266,7 @@ function Get-TargetResource
261266
Fax = $user.FaxNumber
262267
MobilePhone = $user.MobilePhone
263268
Office = $user.OfficeLocation
269+
Mail = $user.Mail
264270
OtherMails = $user.OtherMails
265271
PasswordNeverExpires = $passwordNeverExpires
266272
PasswordPolicies = $user.PasswordPolicies
@@ -355,6 +361,10 @@ function Set-TargetResource
355361
[System.String]
356362
$Office,
357363

364+
[Parameter()]
365+
[System.String]
366+
$Mail,
367+
358368
[Parameter()]
359369
[System.String[]]
360370
$OtherMails,
@@ -479,6 +489,7 @@ function Set-TargetResource
479489
MobilePhone = $MobilePhone
480490
PasswordPolicies = $PasswordPolicies
481491
OfficeLocation = $Office
492+
Mail = $Mail
482493
OtherMails = $OtherMails
483494
PostalCode = $PostalCode
484495
PreferredLanguage = $PreferredLanguage
@@ -793,6 +804,10 @@ function Test-TargetResource
793804
[System.String]
794805
$Office,
795806

807+
[Parameter()]
808+
[System.String]
809+
$Mail,
810+
796811
[Parameter()]
797812
[System.String[]]
798813
$OtherMails,
@@ -942,7 +957,7 @@ function Export-TargetResource
942957
try
943958
{
944959
$Script:ExportMode = $true
945-
$propertiesToRetrieve = @('Id', 'UserPrincipalName', 'DisplayName', 'GivenName', 'Surname', 'UsageLocation', 'City', 'Country', 'Department', 'FacsimileTelephoneNumber', 'Mobile', 'OfficeLocation', 'OtherMails', 'TelephoneNumber', 'PostalCode', 'PreferredLanguage', 'State', 'StreetAddress', 'JobTitle', 'UserType', 'PasswordPolicies')
960+
$propertiesToRetrieve = @('Id', 'UserPrincipalName', 'DisplayName', 'GivenName', 'Surname', 'UsageLocation', 'City', 'Country', 'Department', 'FacsimileTelephoneNumber', 'Mobile', 'OfficeLocation', 'Mail', 'OtherMails', 'TelephoneNumber', 'PostalCode', 'PreferredLanguage', 'State', 'StreetAddress', 'JobTitle', 'UserType', 'PasswordPolicies')
946961
$ExportParameters = @{
947962
Filter = $Filter
948963
All = [switch]$true

Modules/Microsoft365DSC/DSCResources/MSFT_AADUser/MSFT_AADUser.schema.mof

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class MSFT_AADUser : OMI_BaseResource
1616
[Write, Description("The Groups that the user is a direct member of")] String MemberOf[];
1717
[Write, Description("The Mobile Phone Number of the user")] String MobilePhone;
1818
[Write, Description("The Office Name of the user")] String Office;
19+
[Write, Description("The mail address of the user")] String Mail;
1920
[Write, Description("The other mails assigned to the user")] String OtherMails[];
2021
[Write, Description("Specifies whether the user password expires periodically. Default value is false")] Boolean PasswordNeverExpires;
2122
[Write, Description("Specifies password policies for the user.")] String PasswordPolicies;

0 commit comments

Comments
 (0)