icinga-powershell-framework/lib/core/icingaagent/getters/Get-IcingaAgentFeatures.psm1

25 lines
879 B
PowerShell
Raw Normal View History

2019-09-29 12:25:40 -04:00
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", '').Replace("`r", '').Replace("`n", '');
2019-09-29 12:25:40 -04:00
$EnabledFeatures = (
$ConfigResult.Message.SubString(
$ConfigResult.Message.IndexOf('Enabled features'),
$ConfigResult.Message.Length - $ConfigResult.Message.IndexOf('Enabled features')
)
).Replace('Enabled features: ', '').Replace("`r`n", '').Replace("`r", '').Replace("`n", '');
2019-09-29 12:25:40 -04:00
return @{
'Enabled' = ($EnabledFeatures.Split(' '));
'Disabled' = ($DisabledFeatures.Split(' '));
}
}