icinga-powershell-framework/lib/core/icingaagent/getters/Get-IcingaAgentFeatures.psm1
2019-09-29 18:25:40 +02:00

20 lines
755 B
PowerShell

function Get-IcingaAgentFeatures()
{
$Binary = Get-IcingaAgentBinary;
$ConfigResult = Start-IcingaProcess -Executable $Binary -Arguments 'feature list';
$DisabledFeatures = ($ConfigResult.Message.SubString(
0,
$ConfigResult.Message.IndexOf('Enabled features')
)).Replace('Disabled features: ', '').Replace("`r`n", '');
$EnabledFeatures = ($ConfigResult.Message.SubString(
$ConfigResult.Message.IndexOf('Enabled features'),
$ConfigResult.Message.Length - $ConfigResult.Message.IndexOf('Enabled features')
)).Replace('Enabled features: ', '').Replace("`r`n", '');
return @{
'Enabled' = ($EnabledFeatures.Split(' '));
'Disabled' = ($DisabledFeatures.Split(' '));
}
}