36 lines
1.0 KiB
PowerShell
36 lines
1.0 KiB
PowerShell
function Get-EnvironmentalVariables {
|
|
<#
|
|
.SYNOPSIS
|
|
Returns an OrderedDictionary that Represents the Environmental Variables.
|
|
#>
|
|
|
|
[CmdletBinding()]
|
|
Param()
|
|
|
|
$logLead = (Get-LogLeadName);
|
|
$providerStopWatch = [System.Diagnostics.StopWatch]::StartNew()
|
|
|
|
$environmentVariablesDictionary = New-Object System.Collections.Specialized.OrderedDictionary
|
|
$environmentVariableDetails = New-Object System.Collections.Specialized.OrderedDictionary
|
|
|
|
Write-Verbose "$logLead : [$($providerStopWatch.Elapsed)] : Getting Environmental Variables"
|
|
|
|
try {
|
|
|
|
Get-ChildItem ENV: | ForEach-Object {
|
|
|
|
$environmentVariableDetails.Add($_.Name, $_.Value)
|
|
}
|
|
}
|
|
catch {
|
|
|
|
$environmentVariableDetails["Error"] = $_.Exception.Message
|
|
}
|
|
|
|
$environmentVariablesDictionary.Add("EnvironmentalVariables", $environmentVariableDetails)
|
|
|
|
Write-Verbose "$logLead : [$($providerStopWatch.Elapsed)] : Provider Complete"
|
|
$providerStopWatch.Stop()
|
|
|
|
return $environmentVariablesDictionary
|
|
} |