icinga-powershell-framework/lib/core/installer/tools/CustomConfig.psm1
2021-08-06 15:08:53 +02:00

27 lines
759 B
PowerShell

function Invoke-IcingaForWindowsManagementConsoleCustomConfig()
{
param (
[hashtable]$IcingaConfiguration = @{ }
);
foreach ($cmd in $IcingaConfiguration.Keys) {
$cmdConfig = $IcingaConfiguration[$cmd];
if ($cmd.Contains(':')) {
continue; # skip for now, as more complicated
}
$cmdArguments = @{
'Automated' = $TRUE;
}
if ($cmdConfig.ContainsKey('Values') -And $null -ne $cmdConfig.Values) {
$cmdArguments.Add('Value', $cmdConfig.Values)
}
if ($cmdConfig.ContainsKey('Selection') -And $null -ne $cmdConfig.Selection) {
$cmdArguments.Add('DefaultInput', $cmdConfig.Selection)
}
&$cmd @cmdArguments;
}
}