mirror of
https://github.com/Icinga/icinga-powershell-framework.git
synced 2025-12-21 15:19:58 -05:00
28 lines
759 B
PowerShell
28 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;
|
||
|
|
}
|
||
|
|
}
|