ActiveXperts Network Monitor ships with a powerful set of pre-defined checks. Each individual check has a static number of configuration items. To monitor other items, or to combine monitoring items, you can make use of custom PowerShell checks.
Most of the built-in checks have a PowerShell equivalent, implemented as a PowerShell (.ps1) script file. Out-of-the-box, each PowerShell script monitors the same items as the built-in check. Feel free to modify the script.
To add a new PowerShell-based FloppyDrives monitoring check, do the following:
- On the 'Monitor menu', open 'New Monitoring Check (Script)' and choose 'New PowerShell Check'. The 'PowerShell Check' dialog box appears;
- In the 'Script File' selection box, select 'Disk-FloppyDrives.ps1';
- In the 'Script Parameters'group box enter the required parameters. You can also load a working sample first by clicking on the 'Click here to load a sample' link.
To customize the above monitoring check, click on the 'Edit button' next to the 'Script File' selection box. Notepad will be launched. You can now make changes to the PowerShell script.

Disk-FloppyDrives.ps1 script source code
################################################################################# # ActiveXperts Network Monitor PowerShell script, (c) ActiveXperts Software B.V. # For more information about ActiveXperts Network Monitor, visit the ActiveXperts # Network Monitor web site at https://www.activexperts.com ################################################################################# # Script # Disk-FloppyDrives.ps1 # Description: # This function checks all disks on a computer specified by strComputer. # Parameters: # 1) strComputer As String - Hostname or IP address of the computer you want to monitor # 2) strCredentials As String - Specify an empty string to use Network Monitor service credentials. # To use alternate credentials, enter a server that is defined in Server Credentials table. # (To define Server Credentials, choose Tools->Options->Server Credentials) # Usage: # .\Disk-FloppyDrives.ps1 '<Hostname | IP>' '<Empty String | Server>' # Sample: # .\Disk-FloppyDrives.ps1 'localhost' ################################################################################# #paremeters param ( [string]$strComputer, [string]$strCredentials ) if ([string]$strComputer -eq "" ) { $res = "UNCERTAIN: Invalid number of parameters - Usage: .\Disk-FloppyDrives.ps1 '<strComputer>' '[strCredentials]'" echo $res exit } $objWMIService = $null if ($strCredentials -eq "") { $objWMIService = Get-WmiObject -ComputerName $strComputer -Class Win32_FloppyDrive } else { $objNmCredentials = new-object -comobject ActiveXperts.NMServerCredentials $strUsername = $objNmCredentials.GetLogin($strCredentials) $strPassword = $objNmCredentials.GetPassword($strCredentials) if ($strUsername -eq "") { $res = "ERROR: No alternate credentials defined for [" + $strCredentials + "]. In the Manager application, select 'Options' from the 'Tools' menu and select the 'Server Credentials' tab to enter alternate credentials" echo $res exit } if($strPassword -ne "") { $strPasswordSecure = ConvertTo-SecureString -string $strPassword -AsPlainText -Force } $objCredentials = new-object -typename System.Management.Automation.PSCredential $strUsername, $strPasswordSecure $objWMIService = Get-WmiObject -ComputerName $strComputer -Class Win32_FloppyDrive -Credential $objCredentials } if ($objWMIService -eq $null) { $res = "ERROR: Unable to access '" + $strComputer + "'. Possible reasons: no WMI installed on the remote server, no rights to access remote WMI service, or remote server down" echo $res exit } if ($objWMIService.Count -le 0) { $res = "ERROR: No floppy drives found on computer [" + $strComputer + "]" echo $res exit } Foreach ($x in $objWMIService) { if ($x.Status -eq "OK") { $goodDisks = $goodDisks + $x.Caption + "," } else { $badDisks = $badDisks + "Status of floppy drive[" + $x.Caption + "] is: [" + $x.Status + "], " } } if ($badDisks -eq $null) { $res = "SUCCESS: All the floppy drives are OK; floppy drives checked=" + $goodDisks } elseif ($goodDisks -eq $null) { $res = "ERROR: All the floppy drives are not working; floppy drives checked=" + $badDisks } else { $res = "ERROR: Some disks are not working; BAD DISKS=[" + $badDisks + "]; GOOD DISKS=[" + $goodDisks + "]" } echo $res exit