Monitorering av ScProxy - Windows server
1.
Opprett mappe "ScProxyMonitor" under C:\
Opprett mappe "Logs" under "ScProxyMonitor"
Opprett 2 scripts i "ScProxyMonitor" mappen
2.
Opprette følgende powershell script under C:\ScProxyMonitor
"watchdog.ps1"
$processName = "Buypass.SCProxy"
$executable = "C:\Program Files (x86)\Buypass\Javafree\Buypass.SCProxy.exe"
$currentSession = (Get-Process -Id $PID).SessionId
$currentUser = (Get-Process -Id $PID -IncludeUserName).UserName
$logFile = "C:\SCproxyMonitor\Logs\SCproxyMonitor.log"
while ($true) {
$myProcess = Get-Process $processName -ErrorAction SilentlyContinue | Where-Object { $_.SessionId -eq $currentSession }
if (-not $myProcess) {
Start-Process explorer.exe -ArgumentList "`"$executable`""
Add-Content $logFile "$(Get-Date) - Startet $processName for $currentUser"
}
Start-Sleep -Seconds 30
}
3.
Opprette følgende powershell script under C:\ScProxyMonitor
"CreateTask.ps1"
$script = "C:\ScProxyMonitor\watchdog.ps1"
$action = New-ScheduledTaskAction `
-Execute "powershell.exe" `
-Argument "-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File `"$script`""
$trigger = New-ScheduledTaskTrigger -AtLogOn
$principal = New-ScheduledTaskPrincipal `
-GroupId "Users" `
-RunLevel Limited
$settings = New-ScheduledTaskSettingsSet `
-AllowStartIfOnBatteries `
-DontStopIfGoingOnBatteries `
-MultipleInstances Parallel
Register-ScheduledTask `
-TaskName "SCProxy Watchdog" `
-Action $action `
-Trigger $trigger `
-Principal $principal `
-Settings $settings
4.
Kjør "CreateTask" som administrator i powershell.
Ved neste user logon, vil task være slått på og tjenesten vil monitoreres og startes opp om den ikke er startet.
Den vil også starte den opp igjen om den skulle stenges ned.