forked from timmcmic/DLConversionV2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGet-O365DLSendAs.ps1
64 lines (42 loc) · 1.78 KB
/
Get-O365DLSendAs.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
<#
.SYNOPSIS
This function uses the exchange online powershell session to gather the office 365 distribution list configuration.
.DESCRIPTION
This function uses the exchange online powershell session to gather the office 365 distribution list configuration.
.PARAMETER GroupSMTPAddress
The mail attribute of the group to search.
.OUTPUTS
Returns the PS object associated with the recipient from get-o365recipient
.EXAMPLE
Get-O365DLSendAs -groupSMTPAddress Address
#>
Function Get-O365DLSendAs
{
[cmdletbinding()]
Param
(
[Parameter(Mandatory = $true)]
[string]$groupSMTPAddress
)
#Declare function variables.
[array]$functionSendAs=@()
#Start function processing.
Out-LogFile -string "********************************************************************************"
Out-LogFile -string "BEGIN Get-O365DLSendAs"
Out-LogFile -string "********************************************************************************"
#Log the parameters and variables for the function.
Out-LogFile -string ("GroupSMTPAddress = "+$groupSMTPAddress)
#Get the recipient using the exchange online powershell session.
try
{
Out-LogFile -string "Using Exchange Online to locate all of the send as rights in Office 365."
$functionSendAs = get-o365RecipientPermission -Trustee $groupSMTPAddress
}
catch
{
Out-LogFile -string $_ -isError:$TRUE
}
Out-LogFile -string "END Get-O365DLSendAs"
Out-LogFile -string "********************************************************************************"
return $functionSendAs
}