ps/Modules/Alkami.DevOps.Inventory/Public/Get-EnvironmentalVariables.ps1
2023-05-30 22:51:22 -07:00

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
}