Ik zal eerst het probleem uitleggen aangezien ik misschien wel helemaal op het verkeerde pad zit, en het misschien wel veel makkelijker anders kan.
We gebruiken op het netwerk een applicatie welke maar door een beperkt aantal gebruikers tegelijk kan worden gebruikt (ivm licenties). Het komt nu helaas erg vaak voor dat gebruikers de applicatie s'ochtend openen en deze vervolgens de hele dag (nutteloos) open laten staan.
Dus ik ben gaan zoeken naar een oplossing en kwam tot Windows eigen Taakplanner, met behulp van onderstaand commando lukt het enigsinds:
Hier word dan vervolgens nog om een wachtwoord gevraagd (van de op dat moment ingelogde user) om de taak uit te voeren. Hier wil ik de gebruikers eigenlijk niet mee lastig vallen.
Het liefst zou ik de taak via het VBS logon script willen toevoegen, ik heb daar onderstaande code van Microsoft Technet voor gevonden. Helaas is de info erover beperkt, googlen leverde niets op. Dit is namelijk alleen voor het aanmaken van een task op een bepaald tijdstip/dag en niet bij-niet-actief.
Iemand enig idee hoe ik bovenstaande kan ombouw naar een "bij-niet-aktief" scheduled job. Of wellicht een hele andere oplossing hoe ik mij probleem kan oplossen?
We gebruiken op het netwerk een applicatie welke maar door een beperkt aantal gebruikers tegelijk kan worden gebruikt (ivm licenties). Het komt nu helaas erg vaak voor dat gebruikers de applicatie s'ochtend openen en deze vervolgens de hele dag (nutteloos) open laten staan.
Dus ik ben gaan zoeken naar een oplossing en kwam tot Windows eigen Taakplanner, met behulp van onderstaand commando lukt het enigsinds:
code:
1
| schtasks /create /sc "bij niet-actief" /i 30 /tn "sluit program" /tr "taskkill /f /im program.exe" |
Hier word dan vervolgens nog om een wachtwoord gevraagd (van de op dat moment ingelogde user) om de taak uit te voeren. Hier wil ik de gebruikers eigenlijk niet mee lastig vallen.
Het liefst zou ik de taak via het VBS logon script willen toevoegen, ik heb daar onderstaande code van Microsoft Technet voor gevonden. Helaas is de info erover beperkt, googlen leverde niets op. Dit is namelijk alleen voor het aanmaken van een task op een bepaald tijdstip/dag en niet bij-niet-actief.
VBScript:
1
2
3
4
5
6
7
8
9
10
11
| strComputer = "." Set objService = GetObject("winmgmts:\\" & strComputer) Set objNewJob = objService.Get("Win32_ScheduledJob") errJobCreated = objNewJob.Create _ ("Monitor.exe", "********123000.000000-420", _ True , 1 OR 4 OR 16, , , JobID) If Err.Number = 0 Then Wscript.Echo "New Job ID: " & JobID Else Wscript.Echo "An error occurred: " & errJobCreated End If |
Iemand enig idee hoe ik bovenstaande kan ombouw naar een "bij-niet-aktief" scheduled job. Of wellicht een hele andere oplossing hoe ik mij probleem kan oplossen?