Compare commits

...

2 Commits

Author SHA1 Message Date
d02ab2b22b Add Import-Config function 2025-05-14 17:43:12 -05:00
10458daf98 Fix typo 2025-05-14 17:42:54 -05:00
2 changed files with 52 additions and 1 deletions

View File

@@ -129,7 +129,7 @@ If (-Not $NoLog) {
If (-not $LogDir) {
$LogDir = $AppDir
}
Add-LogEntry (Start-Transcript "$AppDir\$ThisScript.log" -Append)
Add-LogEntry (Start-Transcript "$LogDir\$ThisScript.log" -Append)
}
# Load any modules required by script

View File

@@ -393,6 +393,57 @@ Function Import-CSVConfig () {
}
}
Function Import-Config () {
<#
.SYNOPSIS
A brief description of the function or script.
.DESCRIPTION
A longer description.
.PARAMETER FirstParameter
Description of each of the parameters.
Note:
To make it easier to keep the comments synchronized with changes to the parameters,
the preferred location for parameter documentation comments is not here,
but within the param block, directly above each parameter.
.PARAMETER SecondParameter
Description of each of the parameters.
.INPUTS
Description of objects that can be piped to the script.
.OUTPUTS
Description of objects that are output by the script.
.EXAMPLE
Example of how to run the script.
.LINK
Links to further documentation.
.NOTES
Detail on what the script does, if this is needed.
#>
Param (
[Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] $ConfigFile
)
If (Test-Path -Path $ConfigFile) {
Try {
Switch ((Get-Item -Path $ConfigFile).Extension.ToLower()) {
{ @( ".yml", ".yaml").Contains($_) } { Return (Import-YAMLConfig $ConfigFile) }
{ @( ".jsn", ".json").Contains($_) } { Return (Import-JSONConfig $ConfigFile) }
{ @( ".csv").Contains($_) } { Return (Import-CSVConfig $ConfigFile) }
}
}
Catch {
}
}
}
Function Set-RegistryKey {
Param(
[Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] $TestPath,