Ich versuche, alle Prozesse eines angegebenen Benutzers zu töten.kill alle Programme von Benutzer x mit vb.net
i verwenden
Try
Shell("C:\WINDOWS\system32\taskkill.exe /S localhost /U userx /P passwort /f /FI " & Chr(34) & "USERNAME eq userx" & Chr(34))
Catch ex As Exception
MessageBox.Show("LogoutException occurred. " + ex.Message)
End Try
aber nichts geschah. Wenn ich versuche, diesen Befehl taskkill ..... per Konsole zu verwenden, funktioniert es gut. eine der apps, die geschlossen werden sollte, ist die explorer.exe. Alle Apps müssen vom Benutzer geschlossen werden.
Ich habe/u/p eingefügt, weil die Anwendung selbst unter einem anderen Benutzer ausgeführt wird.
hat jemand eine Idee, wie ich wirklich alle Prozesse von diesem 1 Benutzer töten könnte?
EDIT: Ich vergesse ein wenig Informationen, Die Anwendung wird von einem Benutzer mit Benutzerrechten gestartet. Deshalb benutze ich taskkill - da kann ich einen anderen Benutzer mit administrativ Privilegien eingeben. Also das zweite Problem ist, dass ich process.kill nicht direkt verwenden kann.
thx viel Hilfe.
Vielen Dank! - Ich vergesse eine wichtige Information, dass die Anwendung selbst keine administrativen Rechte hat - also konnte ich keine Anwendungen von einem anderen Benutzer löschen.Bei meinem Code benutze ich einen Benutzer mit Administratorrechten bei den Programmparametern von taskkill. - Ich habe meinen Eintrag bearbeiten. sorry ... – DrFuture
thx mit Administratorrechten ist ein echter Code. – DrFuture