plugins/Invoke-IcingaCheckBiosSerial.psm1

<#
.SYNOPSIS
   Finds out the Bios Serial
.DESCRIPTION
   Invoke-IcingaCheckBiosSerial returns either the Bios Serial or nothing.
   More Information on https://github.com/Icinga/icinga-powershell-plugins
.FUNCTIONALITY
   This module is intended to be used to find out the Bios Serial of a given system
   Either the a Bios Serial is returned or not. Thereby the Check is always okay.
.ROLE
   ### WMI Permissions

    * Root\Cimv2
.EXAMPLE
   PS>Invoke-IcingaCheckBiosSerial
   [OK]: SerialNumber is 1234-5678-9101-1121-3141-5161-7100
.OUTPUTS
   System.String
.LINK
   https://github.com/Icinga/icinga-powershell-plugins
.NOTES
#>


function Invoke-IcingaCheckBiosSerial()
{
   $Bios      = Get-IcingaBiosSerialNumber;
   $BiosCheck = New-IcingaCheck -Name ([string]::Format('BIOS {0}', $Bios.Name)) -Value $Bios.Value -NoPerfData;
   return (New-IcingaCheckresult -Check $BiosCheck -NoPerfData $TRUE -Compile);
}