Skip to main content

Repair Volume

Summary

This document outlines how to run a PowerShell equivalent of chkdsk on any or all drives, with the option to repair if desired. It provides a ConnectWise RMM implementation of the Invoke-RepairVolume agnostic script.

Sample Run

Sample Run 1 Sample Run 2 Sample Run 3

Dependencies

Invoke-RepairVolume

User Parameters

NameExampleRequiredTypeDescription
DrivelettersC, D, EFalseText StringThe letters of the target drives. The script will fall back to all internal drives if left blank.
Repair0/1FalseFlagToggles the repair option.
Full0/1FalseFlagToggles the full offline repair option when using repair.

User Parameters

Task Creation

Create a new Script Editor style script in the system to implement this task.

Task Creation Step 1 Task Creation Step 2

Name: Repair Volume
Description: Runs a PowerShell equivalent of chkdsk on any or all drives, with the option to repair if desired.
Category: Maintenance

Task Creation Step 3

Parameters

Driveletters

Add a new parameter by clicking the Add Parameter button present at the top-right corner of the screen.

Driveletters Step 1

This screen will appear.

Driveletters Step 2

  • Set Driveletters in the Parameter Name field.
  • Select Text String from the Parameter Type dropdown menu.
  • Click the Save button.

Driveletters Step 3

Repair

Add a new parameter by clicking the Add Parameter button present at the top-right corner of the screen.

Repair Step 1

This screen will appear.

Repair Step 2

  • Set Repair in the Parameter Name field.
  • Select Flag from the Parameter Type dropdown menu.
  • Click the Save button.

Repair Step 3

Full

Add a new parameter by clicking the Add Parameter button present at the top-right corner of the screen.

Full Step 1

This screen will appear.

Full Step 2

  • Set Full in the Parameter Name field.
  • Select Flag from the Parameter Type dropdown menu.
  • Click the Save button.

Full Step 3

Task

Navigate to the Script Editor section and start by adding a row. You can do this by clicking the Add Row button at the bottom of the script page.

Task Step 1

A blank function will appear.

Task Step 2

Row 1 Function: PowerShell Script

Search and select the PowerShell Script function.

Row 1 Function Step 1 Row 1 Function Step 2

The following function will pop up on the screen:

Row 1 Function Step 3

Paste in the following PowerShell script and set the Expected time of script execution in seconds to 300 seconds. Click the Save button.

PowerShell Script

Row 1 Function Step 4

Row 2 Function: Script Log

Add a new row by clicking the Add Row button.

Row 2 Function Step 1

A blank function will appear.

Row 2 Function Step 2

Search and select the Script Log function.

Row 2 Function Step 3

The following function will pop up on the screen:

Row 2 Function Step 4

In the script log message, simply type %Output% and click the Save button.

Row 2 Function Step 5

Click the Save button at the top-right corner of the screen to save the script.

Row 2 Function Step 6

Output

  • Script log

Changelog

2025-04-10

  • Initial version of the document