Repair Print Spooler
Summary
This script resets the Print Spooler service, checks and starts necessary dependencies, and logs the service status before and after repair. Use this script to troubleshoot and repair common issues with the Print Spooler service. CW RMM implementation of the agnostic script Repair-PrintSpooler.
Sample Run



Dependencies
User Parameters
| Name | Example | Required | Type | Description |
|---|---|---|---|---|
| ClearQueue | 0/1 | False | Flag | Optional flag to clear the print queue. |
Task Creation
Create a new Script Editor style script in the system to implement this task.

Name: Repair Print Spooler
Description: This script resets the Print Spooler service, checks and starts necessary dependencies, and logs the service status before and after repair.
Category: Custom

Parameters
ClearQueue
Add a new parameter by clicking the Add Parameter button present at the top-right corner of the screen.
This screen will appear.

- Set
ClearQueuein theParameter Namefield. - Select
Flagfrom theParameter Typedropdown menu. - Click the
Savebutton.

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.
A blank function will appear.
Row 1 Function: PowerShell Script
Search and select the PowerShell Script function.
The following function will pop up on the screen:
Paste in the following PowerShell script and set the Expected time of script execution in seconds to 300 seconds. Click the Save button.

Row 2 Function: Script Log
Add a new row by clicking the Add Row button.
A blank function will appear.
Search and select the Script Log function.
The following function will pop up on the screen:
In the script log message, simply type %Output% and click the Save button.
Click the Save button at the top-right corner of the screen to save the script.
Completed Script
Output
- Script log
Changelog
2025-04-10
- Initial version of the document