icinga-powershell-framework/lib/icinga/enums/Test-IcingaWindowsInfoEnums.psm1
Yonas Habteab 9a42c9efa1 Check whether or not a specific wmi class exists
Tests if a specific WMI class including the Namespace can be accessed
and returns status codes for possible errors/exceptions taht might
occure. Returns binary operator values for easier comparison. In case
no errors occured it will return $TestIcingaWindowsInfoEnums.TestIcingaWindowsInfo.Ok
2020-11-05 15:53:44 +01:00

40 lines
1.5 KiB
PowerShell

[hashtable]$TestIcingaWindowsInfo = @{
'Ok' = 1;
'EmptyClass' = 2;
'PermissionError' = 4;
'ObjectNotFound' = 8;
'InvalidNameSpace' = 16;
'UnhandledException' = 32;
'NotSpecified' = 64;
'CimNotInstalled' = 128;
}
[hashtable]$TestIcingaWindowsInfoText = @{
1 = 'Everything is fine.';
2 = 'No class specified to check';
4 = 'Unable to query data from your Windows Cluster. You are either missing permissions or your cluster is not running properly';
8 = 'The specified WMI Class could not be found in the specified NameSpace.';
16 = 'No namespace with the specified name could be found on this system.';
32 = 'Windows unhandled exception is thrown. Please enable frame DebugMode for information.';
64 = 'The Cluster Service is Stopped or you are not authorized to access the Cluster Service';
128 = 'The Cmdlet Get-CimClass is not available on your system.';
}
[hashtable]$TestIcingaWindowsInfoExceptionType = @{
1 = 'OK';
2 = 'EmptyClass';
4 = 'PermissionError';
8 = 'ObjectNotFound';
16 = 'InvalidNameSpace';
32 = 'UnhandledException';
64 = 'NotSpecified';
128 = 'CimNotInstalled';
}
[hashtable]$TestIcingaWindowsInfoEnums = @{
TestIcingaWindowsInfo = $TestIcingaWindowsInfo;
TestIcingaWindowsInfoText = $TestIcingaWindowsInfoText;
TestIcingaWindowsInfoExceptionType = $TestIcingaWindowsInfoExceptionType;
}
Export-ModuleMember -Variable @( 'TestIcingaWindowsInfoEnums' );