-
Notifications
You must be signed in to change notification settings - Fork 0
/
DRMM-LiongardMonitor.ps1
35 lines (32 loc) · 1 KB
/
DRMM-LiongardMonitor.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function write-DRMMAlert ($message) {
write-host '<-Start Result->'
write-host "Alert=$message"
write-host '<-End Result->'
}
function write-DRMMStatus ($message) {
write-host '<-Start Result->'
write-host "STATUS=$message"
write-host '<-End Result->'
}
function write-DRMMDiagnostic ($message) {
write-host '<-Start Diagnostic->'
write-host $message
write-host '<-End Diagnostic->'
}
# Define the name of the Liongard agent service
$serviceName = 'roaragent.exe'
# Check if the service is running
if ((Get-Service -Name $serviceName).Status -eq 'Running') {
Write-DRMMStatus "Service $serviceName is running."
} else {
# Attempt to start the service
try {
Start-Service -Name $serviceName
Write-DRMMStatus "Service $serviceName started successfully."
} catch {
$errorMessage = $_.Exception.Message
Write-DRMMAlert "Failed to start service $serviceName."
Write-DRMMDiagnostic "Error message: $errorMessage."
Exit 1
}
}