-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGlobals.ps1
More file actions
56 lines (42 loc) · 1.33 KB
/
Globals.ps1
File metadata and controls
56 lines (42 loc) · 1.33 KB
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
#--------------------------------------------
# Declare Global Variables and Functions here
#--------------------------------------------
#Sample function that provides the location of the script
function Get-ScriptDirectory
{
<#
.SYNOPSIS
Get-ScriptDirectory returns the proper location of the script.
.OUTPUTS
System.String
.NOTES
Returns the correct path within a packaged executable.
#>
[OutputType([string])]
param ()
if ($hostinvocation -ne $null)
{
Split-Path $hostinvocation.MyCommand.path
}
else
{
Split-Path $script:MyInvocation.MyCommand.Path
}
}
#Sample variable that provides the location of the script
[string]$ScriptDirectory = Get-ScriptDirectory
# variables that are truly 'global' I try to preface with 'atlas'
[System.String]$atlasExportsPath = 'C:\'
[System.String]$atlasQuickExportsPath = 'C:\'
[System.String]$atlasReportsPath = 'C:\'
[System.String]$atlasInputPath = 'C:\'
[System.String]$atlasLogsPath = 'C:\'
[System.String]$atlasScriptDirectory = Get-ScriptDirectory
[System.Array]$adForestDomainsQuery = (Get-ADForest).Domains
[System.Array]$atlasAdDomains = @()
[System.String]$adDomain = $null
foreach ($adDomain in $adForestDomainsQuery) {
[System.String]$shortDomain = $null
$shortDomain = ($adDomain.Split('.')[0]).toupper()
$atlasAdDomains += $shortDomain
} # end foreach $domain