Contact Info

DriveExists.ps1 - ActiveXperts Network Monitor PowerShell check

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 DriveExists monitoring check, do the following:

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.

Powershell DriveExists check

DriveExists.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
#     DriveExists.ps1
# Description:
#     Checks for the existence of the specified drive letter
# Parameters:
#     1) strDrive (string)  - Hostname or IP address of the computer you want to monitor
# Usage:
#     .\DriveExists.ps1 '<drive letter>'
# Sample:
#     .\DriveExists.ps1 'c:'
#################################################################################

# Parameters
param
  (
    [string]$strDrive
  )

cls

# Check paramters input
if( [string]$strDrive -eq "" )
{
  echo "UNCERTAIN: Invalid number of parameters - Usage: .\DriveExists.ps1 <drive letter>"
  exit
}
  
#################################################################################
# Functions
#################################################################################
  
function Exists-Drive 
{
  param($driveletter) 
  (New-Object System.IO.DriveInfo($driveletter)).DriveType -ne 'NoRootDirectory'   
} 

  
#################################################################################
# THE SCRIPT ITSELF
#################################################################################

if( Exists-Drive $strDrive )
{
  $succ = "SUCCESS: Drive " + $strDrive + " does exist DATA: 1"
  echo $succ
}
else
{
  $err = "ERROR: Drive " + $strDrive + " does exist DATA: 0"
  echo $err
}