-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathenable-ExchangeOnPremEntireForest.ps1
55 lines (37 loc) · 1.74 KB
/
enable-ExchangeOnPremEntireForest.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
<#
.SYNOPSIS
This function ensures that view entire forest is set to TRUE for exchange on premsies connections.
.DESCRIPTION
This function ensures that view entire forest is set to TRUE for exchange on premsies connections.
.PARAMETER isAudit
Specifies if the logging call is terminating / archive files.
.OUTPUTS
None
.EXAMPLE
enable-ExchangeOnPremEntireForest -isAudit:$TRUE
#>
Function enable-ExchangeOnPremEntireForest
{
Param
(
[Parameter(Mandatory = $false)]
[boolean]$isAudit=$FALSE
)
#Output all parameters bound or unbound and their associated values.
write-functionParameters -keyArray $MyInvocation.MyCommand.Parameters.Keys -parameterArray $PSBoundParameters -variableArray (Get-Variable -Scope Local -ErrorAction Ignore)
#Declare function variables.
#Start function processing.
Out-LogFile -string "********************************************************************************"
Out-LogFile -string "BEGIN enable-ExchangeOnPremEntireForest"
Out-LogFile -string "********************************************************************************"
try {
out-logfile -string "Attempting to set view entire forest = TRUE."
Set-ADServerSettings -ViewEntireForest:$TRUE -ErrorAction STOP
}
catch {
out-logfile -string "Unable to set the entire forest settings to true."
out-logfile -string $_ -isError:$TRUE -isAudit $isAudit
}
Out-LogFile -string "END enable-ExchangeOnPremEntireForest"
Out-LogFile -string "********************************************************************************"
}