Imports System.ServiceProcess
Dim spoolerStatus As Boolean = False
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim service As ServiceController = New ServiceController("Spooler")
If ((service.Status.Equals(ServiceControllerStatus.Stopped)) Or
(service.Status.Equals(ServiceControllerStatus.StopPending))) Then
MsgBox("Print Spooler Started")
For Each s As ServiceController In ServiceController.GetServices()
If s.ServiceName = "Spooler" OrElse
s.ServiceName = "Spooler" OrElse
s.ServiceName = "Spooler" Then
If s.CanStop AndAlso s.Status = ServiceControllerStatus.Running Then
Label1.Text = "Status: Active"
Label1.ForeColor = Color.Green
Label1.Text = "Status: Not Active"
Label1.ForeColor = Color.Red
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
If spoolerStatus = True Then
ElseIf spoolerStatus = False Then
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
For Each s As ServiceController In ServiceController.GetServices()
If s.ServiceName = "Spooler" OrElse
s.ServiceName = "Spooler" OrElse
s.ServiceName = "Spooler" Then
If s.CanStop AndAlso s.Status = ServiceControllerStatus.Running Then
Dim strDirectory As String = Environment.GetFolderPath(Environment.SpecialFolder.System) & "\spool\PRINTERS\"
For Each deleteFile In Directory.GetFiles(strDirectory, "*.*", SearchOption.TopDirectoryOnly)
Dim s As ServiceController = New ServiceController("Spooler")
MsgBox("Task Completed!")