Vernünftiges verhindern eines Prozess starts
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
basierte sachen
code
funktion
http
interne funktionen
kopf
management
packen
probieren
schauen
start
string
support
system
url
verhindern
windows
-
Ich will den Start bzw die Ausführung eines Prozesses verhindern.. Zuerst habe ich das mit dieser Funktion realisiert.
Function WMIKill(ByVal sProcess As String) Dim colProcesses As Management.ManagementObjectSearcher Dim colObserver As New Management.ManagementOperationObserver Dim refProcess As Management.ManagementObject colProcesses = New Management.ManagementObjectSearcher("SELECT * FROM Win32_Process WHERE Name = '" & sProcess & "'") colProcesses.Scope = New Management.ManagementScope("\root\cimv2") If colProcesses.Get.Count = 0 Then Else For Each refProcess In colProcesses.Get refProcess.InvokeMethod(colObserver, "Terminate", Nothing) Next End If Return True End Function
Doch ich muss das ja dann in einen Timer packen und ganzezeit überprüfen ob der Prozess läuft. Gibt es dafür eine andere Lösung? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
wenn es um windows basierte sachen geht, würde dir vielleicht
http://support.microsoft.com/kb/323525/de
weiterhelfen... dann muss man das nciht so umständlich machen...
vorausgesetzt, du hast adminrechte... -
Außer dauerhaft zu scannen gibt es keine Möglichkeit,da du sonst System interne Funktionen 'hooken' musst -> CreateProcess.
Was du probieren könntest wäre die exe in einem Stream zu öffnen sodass ein start vielleicht verhindert werden könnte. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage