bin/Public/Get-sqmConfig.ps1
|
<#
.SYNOPSIS Gibt die aktuelle Modulkonfiguration zurueck. .DESCRIPTION Ohne Parameter wird die gesamte Konfiguration als Hashtable zurueckgegeben. Mit -Key wird der Wert des angeforderten Schluessels geliefert. Existiert der Schluessel nicht, erscheint eine Warnung und es wird $null zurueckgegeben. HINWEIS: Die Initialisierung von $script:sqmModuleConfig erfolgt ausschliesslich in sqmSQLTool.psm1. Diese Datei enthaelt nur die Funktion Get-sqmConfig. .PARAMETER Key Name des Konfigurationsschluessels (z. B. 'LogPath', 'OutputPath', 'CentralPath'). .EXAMPLE Get-sqmConfig .EXAMPLE Get-sqmConfig -Key 'OutputPath' #> function Get-sqmConfig { [CmdletBinding()] param ( [Parameter(Mandatory = $false)] [string]$Key ) if ($Key) { if ($script:sqmModuleConfig.ContainsKey($Key)) { return $script:sqmModuleConfig[$Key] } else { Write-Warning "Konfigurationsschluessel '$Key' existiert nicht. Verfuegbare Schluessel: $($script:sqmModuleConfig.Keys -join ', ')" return $null } } return $script:sqmModuleConfig } |