@@ -62,6 +62,10 @@ function Get-TargetResource
62
62
[System.String ]
63
63
$Office ,
64
64
65
+ [Parameter ()]
66
+ [System.String ]
67
+ $Mail ,
68
+
65
69
[Parameter ()]
66
70
[System.String []]
67
71
$OtherMails ,
@@ -169,6 +173,7 @@ function Get-TargetResource
169
173
UsageLocation = $null
170
174
LicenseAssignment = $null
171
175
MemberOf = $null
176
+ Mail = $null
172
177
OtherMails = $null
173
178
Password = $null
174
179
Credential = $Credential
@@ -182,7 +187,7 @@ function Get-TargetResource
182
187
}
183
188
184
189
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' )
186
191
$user = Get-MgUser - UserId $UserPrincipalName - Property $propertiesToRetrieve - ErrorAction SilentlyContinue
187
192
if ($null -eq $user )
188
193
{
@@ -261,6 +266,7 @@ function Get-TargetResource
261
266
Fax = $user.FaxNumber
262
267
MobilePhone = $user.MobilePhone
263
268
Office = $user.OfficeLocation
269
+ Mail = $user.Mail
264
270
OtherMails = $user.OtherMails
265
271
PasswordNeverExpires = $passwordNeverExpires
266
272
PasswordPolicies = $user.PasswordPolicies
@@ -355,6 +361,10 @@ function Set-TargetResource
355
361
[System.String ]
356
362
$Office ,
357
363
364
+ [Parameter ()]
365
+ [System.String ]
366
+ $Mail ,
367
+
358
368
[Parameter ()]
359
369
[System.String []]
360
370
$OtherMails ,
@@ -479,6 +489,7 @@ function Set-TargetResource
479
489
MobilePhone = $MobilePhone
480
490
PasswordPolicies = $PasswordPolicies
481
491
OfficeLocation = $Office
492
+ Mail = $Mail
482
493
OtherMails = $OtherMails
483
494
PostalCode = $PostalCode
484
495
PreferredLanguage = $PreferredLanguage
@@ -793,6 +804,10 @@ function Test-TargetResource
793
804
[System.String ]
794
805
$Office ,
795
806
807
+ [Parameter ()]
808
+ [System.String ]
809
+ $Mail ,
810
+
796
811
[Parameter ()]
797
812
[System.String []]
798
813
$OtherMails ,
@@ -942,7 +957,7 @@ function Export-TargetResource
942
957
try
943
958
{
944
959
$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' )
946
961
$ExportParameters = @ {
947
962
Filter = $Filter
948
963
All = [switch ]$true
0 commit comments