-
Notifications
You must be signed in to change notification settings - Fork 0
/
start-replaceOffice365Members.ps1
71 lines (46 loc) · 1.96 KB
/
start-replaceOffice365Members.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<#
.SYNOPSIS
This function updates the membership of any cloud only distribution lists for the migrated distribution contact.
.DESCRIPTION
This function updates the membership of any cloud only distribution lists for the migrated distribution contact.
.PARAMETER office365contact
The member that is being added.
.PARAMETER contactSMTPAddress
The member that is being added.
.OUTPUTS
None
.EXAMPLE
sstart-replaceOffice365 -office365Attribute Attribute -office365Member contactMember -contactSMTPAddress smtpAddess
#>
Function start-replaceOffice365Members
{
[cmdletbinding()]
Param
(
[Parameter(Mandatory = $true)]
$office365contact,
[Parameter(Mandatory = $true)]
[string]$contactSMTPAddress
)
[string]$isTestError="No"
#Start function processing.
Out-LogFile -string "********************************************************************************"
Out-LogFile -string "BEGIN start-ReplaceOffice365Members"
Out-LogFile -string "********************************************************************************"
#Log the parameters and variables for the function.
$functionCommand=$NULL
Out-LogFile -string ("Office 365 Attribute = "+$office365contact)
out-logfile -string ("Office 365 Member = "+$contactSMTPAddress)
#Declare function variables.
out-Logfile -string "Processing operation..."
try{
add-o365DistributionGroupMember -identity $office365contact.primarySMTPAddress -member $contactSMTPAddress -errorAction STOP
}
catch{
out-logfile -string $_
$isTestError="Yes"
}
Out-LogFile -string "END start-replaceOffice365Members"
Out-LogFile -string "********************************************************************************"
return $isTestError
}