Prozess unter Vista beenden mit Admin-Rechte

30/05/2009 - 20:38 von Maximilian Tescher | Report spam
Hallo zusammen,

ich habe eine Frage zum beenden eines Prozesses unter Vista.

Wie schaffe ich es nach feststellen des Status eines Prozesses diesen
ggf zu beenden wenn UAC aktiviert ist und der angemeldete Anwender nur
Standard-User ist?

Mache ich das manuell, erscheint der Anmeldedialog damit ich mein
Admin-Account und -Password eingeben kann, danach kann ich den Prozess
beenden.

Das möchte ich jetzt programmtechnisch machen, d.h., möchte ich den
Prozess beenden, soll ebenfalls der Anmeldedialog erscheinen. Wird
nicht das korrekte Passwort eingegeben, möchte ich gerne eine
Rückmeldung feststellen damit ich das auswerten und entsprechende Info
an den Anwender geben kann.

Ich stecke derzeit etwas fest und bràuchte dazu Eure Hilfe.

Wàre super wenn Ihr mir dabei helfen könntet.


Viele Grüsse,
Maxi
 

Lesen sie die antworten

#1 Kerem Gümrükcü
31/05/2009 - 23:20 | Warnen spam
Hallo Maximilian,

es ist zwar nicht so ganz klar, was Du willst,
aber ich glaube das könnte die antwort auf
deine Frage sein, wenn nicht, stelle sie bitte
etwas deutlicher:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim Win32Error As System.ComponentModel.Win32Exception
Try
Process.GetProcessById(4).Kill() ' System Prozess, Zugriff immer
verweigert!
Catch ex As Exception
If TypeOf ex Is System.ComponentModel.Win32Exception Then 'Prüfe
ob es ein Win32 Exception ist
Win32Error = DirectCast(ex,
System.ComponentModel.Win32Exception) ' Wenn ja, dann caste

If Win32Error.ErrorCode = 5 Or Win32Error.ErrorCode = 740
Then ' ACCESS_DENID=5;ERROR_ELEVATION_REQUIREDt0,
' hier nach benutzerdaten fragen,
' thread impersonifizerien,
' und dann noch mal mit neuen daten versuchen

End If
End If
End Try
End Sub

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.pro-it-education.de/soft...iceremover
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

"Maximilian Tescher" schrieb im Newsbeitrag
news:
Hallo zusammen,

ich habe eine Frage zum beenden eines Prozesses unter Vista.

Wie schaffe ich es nach feststellen des Status eines Prozesses diesen
ggf zu beenden wenn UAC aktiviert ist und der angemeldete Anwender nur
Standard-User ist?

Mache ich das manuell, erscheint der Anmeldedialog damit ich mein
Admin-Account und -Password eingeben kann, danach kann ich den Prozess
beenden.

Das möchte ich jetzt programmtechnisch machen, d.h., möchte ich den
Prozess beenden, soll ebenfalls der Anmeldedialog erscheinen. Wird
nicht das korrekte Passwort eingegeben, möchte ich gerne eine
Rückmeldung feststellen damit ich das auswerten und entsprechende Info
an den Anwender geben kann.

Ich stecke derzeit etwas fest und bràuchte dazu Eure Hilfe.

Wàre super wenn Ihr mir dabei helfen könntet.


Viele Grüsse,
Maxi

Ähnliche fragen