Gå til innhold

vbs/bat avslutte prosess


Anbefalte innlegg

Skrevet

jeg trenger et script som lukker en prosess når prosessen starter.

 

for eksempel:

 

det er en prosess (wscript.exe) som starter

og jeg vil avslutte den hver gang den starter.

 

ps. jeg har allerede et vbscript som funker

 

strComputer = "."

Set objWMIService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colProcessList = objWMIService.ExecQuery _

("SELECT * FROM Win32_Process WHERE Name = 'wscript.exe'")

For Each objProcess in colProcessList

objProcess.Terminate()

Next

 

 

problemet er at scriptet avslutter seg selv.

 

jeg bruker da et batscript som åpner dette scriptet i loop, men pcen blir sykt treg av dette.

 

jeg lurer på om det finnes noen bedre måte å gjøre dette på? eventuellt et batscript som avslutter wscript.exe når den kommer opp og bare da.

 

takk på forhånd ^^,

Videoannonse
Annonse
Skrevet

Det første som slår meg er å kjøre den som en service, men det blir fort mye arbeid og krøll ut av det.

 

I batch kan du bruke sleep kommandoen inni loopen for å stoppe kjøringen så lenge du vil.

Skrevet

njaa.. jeg mente at den skal pauses til prosessen starter på nytt sånn at med en gang prosessen starter så blir den avsluttet.

 

takk for svar anyway ^^

Skrevet

Dette er noe av det teiteste jeg har sett... det blir gjort på feil måte, og dessuten hvorfor skal du avslutte wscript.exe med wscript.exe?

Skru av windows scripting host. ikke bruk Windows Scripting Host til å avslutte Windows Scripting Host hver gang Windows Scripting Host starter.

Hvis du har et problem med et script som starter, foreslår jeg at du finner hva problemet er, og ikke lager en dårlig og lite gjennomtenkt hack for å løse det.

  • 2 uker senere...
Skrevet

Bare for å gi deg litt inn med t-skje.

http://support.microsoft.com/kb/232211

 

Altså, når du kjører ett vbs script, så kjøres dette gjennom wscript.

Altså, dette blir jo bare en uendelig loop. Hadde ett lite program i VB2008 som gjor det du sa. :)

 

Går i bakgrunnen, og ser igjennom alle prosessene med jevne mellomrom, og sjekker etter om gitte prosesser kjører(Hvis SANN, avslutt prosess).

 

Brukte dette på en kamerat sin PC, la det til i oppstart og fikk hindret brukeren i å starte WoW (a)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...